Posts on matplotlib

matplotlibをOSXのpyenv仮想環境下で使用するには。

matplotlibを使いたかっただけなのに、まさかトラブるとは思っていませんでした…。 ちょと前まで普通に使えていたはずなのですが、そういえばSSD換装後にOSXを再インストールして以降、使った覚えがない。 pyenv環境下でmatplotlibを使用するためには色々と下準備が必要ということを今更知り、とりあえず解決したので、その備忘録です。 import matplotlibでいきなり警告 pip install matplotlibは何事もなく成功するのですが、import matplotlibでおもむろに警告が出力されます。 が、これは問題ありません。 フォントのキャッシュを作ってるのでしばし待てと。 OSX再インストール前にも表示されたかどうかは… うーん、記憶にない。 In [11]: import matplotlib.pyplot as plt /Users/takashi/.anyenv/envs/pyenv/versions/3.5.1/lib/python3.5/site-packages/matplotlib/font_manager.py:273: UserWarning: Matplotlib is building the font cache using fc-list.…

実践 Python データサイエンス@Udemy: Section3 numpyを知ろう: 12.アレイを使ったデータ処理

子供が二人とも風邪っぴきで、家族そろって引きこもりの週末。 ただ引きこもって子供の相手をしているのも勿体無い気がして、勉強しながら娘の遊び相手をするなんて無謀なことしてました。 実際できたのは、実践 Python データサイエンス 12.アレイを使ったデータ処理で教わった内容を、手を動かして確認する程度でした…。 Udemy動画でも突然出てくるmeshgrid関数。 In [20]: a, b = np.meshgrid([0,1,2,3,4], [5,6,7]) In [21]: a Out[21]: array([[0, 1, 2, 3, 4], [0, 1, 2, 3, 4], [0, 1, 2, 3, 4]]) In [22]: b Out[22]: array([[5, 5,…

データの可視化をseabornでお手軽に。

文字化け解消法で紹介したmatplotlibですが、使いこなせる気が全くしないのが正直なところ。 だってこのキーワード引数の多さったら… 覚えきれませんよ。 plot関数だけでも指定可能な引数は30以上かな。 http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.plot Property Description agg_filter unknown alpha float (0.0 transparent through 1.0 opaque) animated [True | False] antialiased or aa [True | False] axes an Axes instance clip_box a matplotlib.transforms.Bbox instance clip_on [True | False] ... それでいて出来上がるのはこんなダサいグラフ。 頑張れば綺麗なグラフも描画できるみたいなんですけど、…

matplotlibを使って可視化したグラフの文字化け解消法。

Excelで描けるようなグラフを、pythonで描くことができます。 その機能を提供しているのがmatplotlibというパッケージ。 Excelで描けるものをスクリプト言語で描く意味は、主に自動化のためですかね…。 日々更新される類のデータを定期的に取得してグラフ化し、その画像をメールで送信するのを自動化するような用途で使えます。 ここでは例として、文部科学省が公表している国立私立大の授業料推移データを使います。 以下のようにdata.csvファイルとして保存します。(vimで空白を,に置換する等、適当に整形してあります) 年度,授業料(円),入学料(円),検定料(円),授業料(円),入学料(円),検定料(円),授業料(倍),入学料(倍),検定料(倍) 昭和50年,36000,50000,5000,182677,95584,9647,5.1,1.9,1.9 昭和51年,96000,50000,7500,221844,121888,11452,2.3,…