プロジェクト

全般

プロフィール

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で生成するライブラリのいずれかを使います。

使い方


約1年前に更新