Diceこの広告は、90日以上更新していないブログに表示しています。2015-04-24matplotlibで円グラフを書くPythonタイトル通りだが、実際にやってみると幾つかうまく行かないところがあったのでメモ。axes.pie関数を利用する。何も指定しない場合は反時計回りにデータが描かれていく(上記のサンプルも参照)。今回の場合、円の一番上を初期基準として時計回りにデータを描画したかったのでpie関数のcounterclockをFalseに、startangleを90に指定して描画を実施した。これらの導入が実施されたのがmatplotlibのver1.4.0以降であり、Ubuntuのapt-getで入れようとすると1.3.1しか入らなかったのでpipを使って最新のものを入れなおす必要がある。...が、必要なライブラリが足りないと怒られるので、以下のページを参考にして必要なlibを入れる。http://stackoverflow.com/questions/20533426/ubuntu-running-pip-install-gives-error-the-following-required-packages-can-no自分の環境では以下のライブラリをインストールすれば成功した。matplotlibフォントを変えたい場合labelsパラメータを指定すると、legend(グラフの近くに表示される軸の名前みたいなやつ)に表示する情報を渡してくれるが、グラフの上にもきっちりと書き込んでくれる。これを非表示にして、legendだけを表示したいというのが今回やりたかった。実現方法としては、pieの戻り値の第2引数で描画を実施する予定のTextオブジェクトを返してくれるので、これらを非表示にすればできた。fontsizeの変更などもここで処理すれば同様に可能。matplotlib1.4.3で動作を確認。12})fig.savefig(filename)plt.close(fig)もっと詳しくはpie関数のリファレンスを読んで下さい。月別アーカイブはてなブログをはじめよう!a-hisameさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。