Python グラフプロットライブラリ¶
グラフをプロットするライブラリ¶
Pythonでは数値計算、ログ解析などをグラフにプロットして可視化したい状況があります。標準ライブラリにはグラフをプロットする機能はないので、サードパーティ・ライブラリを使用します。
このページは、グラフをプロットするライブラリにどのようなものがあるのか、どれを使うかを選択するためのライブラリの特徴などを調べたメモです。
ライブラリの種類¶
- Matplotlib
- Pandas
- Bokeh
- Plotly
- seaborn
- Holoviews
Matplotlib¶
Matplotlibは、Pythonの定番グラフプロットライブラリです。MATLABユーザーにPythonでプロットを提供することが出発点のライブラリで、MATLABの使い方に寄せたコマンド指向のpyplot APIと、プログラミング用のオブジェクト指向のAPIが用意されています。
numpyパッケージに依存あり。
Pandas¶
Pandasは、Excelのように表形式のデータを解析するライブラリで、グラフプロットの機能も含まれています。内部ではMatplotlibを使用していますが、plotと呼ぶラッパーAPIを用意しており、Matplotlibを直接利用するより簡単にグラフをプロットできるようにしています。
Bokeh¶
Bokehは、インタラクティブなグラフを生成し、拡大・縮小、スライダーによるグラフ操作などができます。HTML+JavaScriptファイルにアウトプットされます。
Plotly¶
Bokehと似たライブラリです。Bokehより高機能で少し使いやすく、少し性能に劣ります。
Holoviews¶
MatplotlibまたはBokehを使い、より高度なグラフを簡単にプロットできるようにするライブラリ。
ライブラリの選定¶
CSVファイルを読み込みプロットするような場合、Pandasが便利と思います。
数値計算結果をプロットする場合は、Matplotlibを使うか、それをラップするライブラリが良さそうです。
グラフをインタラクティブに操作したい場合、HTMLで生成するライブラリのいずれかを使います。
使い方¶