Matplotlib のプロットとコードのスクリーンショット | |
| 原作者 | ジョン・D・ハンター |
|---|---|
| 開発者 | Michael Droettboom他 |
| 初回リリース | 2003年[1] |
| 安定版リリース | 3.9.3 [2]
/ 2024年11月30日 |
| リポジトリ |
|
| 書かれた | パイソン |
| エンジン | カイロ、反粒子幾何学 |
| オペレーティング·システム | クロスプラットフォーム |
| タイプ | プロット |
| ライセンス | Matplotlib ライセンス |
| Webサイト | matplotlib.org |
Matplotlib( MATLAB、plot、library [3]を組み合わせた造語)は、Pythonプログラミング言語とその数値数学拡張NumPy用のプロット ライブラリです。Tkinter 、 wxPython、 Qt、 GTKなどの汎用GUIツールキットを使用してアプリケーションにプロットを埋め込むためのオブジェクト指向APIを提供します。また、状態マシン( OpenGLなど)に基づく手続き型の「pylab」インターフェースもあり、 MATLABのインターフェースに非常によく似ていますが、使用は推奨されていません。 [4] SciPyはMatplotlibを使用します。
MatplotlibはもともとJohn D. Hunterによって書かれました。それ以来、活発な開発コミュニティがあり[5]、BSDスタイルのライセンスで配布されています。Michael Droettboomは、2012年8月にJohn Hunterが亡くなる直前にmatplotlibの主任開発者に指名され[6]、Thomas Caswellが加わりました。[7] [8] MatplotlibはNumFOCUSの財政支援を受けたプロジェクトです。[9]
MATLABとの比較
PyplotはMATLABのようなインターフェースを提供するMatplotlibモジュールです。[10] MatplotlibはPythonを使用する機能と無料かつオープンソースであるという利点を備え、MATLABと同様に使用できるように設計されています。
プロットタイプ
Matplotlib は、さまざまな種類の 2 次元および 3 次元プロットをサポートしています。2 次元プロットのサポートは堅牢です。3 次元プロットのサポートは後から追加されたもので、優れているものの、2 次元プロットほど堅牢ではありません。
例
-
折れ線グラフ
-
ヒストグラム
-
散布図
-
3Dプロット
-
画像プロット
-
等高線図
-
極座標プロット
-
折れ線グラフ
-
3Dプロット
-
画像プロット
アニメーション
Matplotlibアニメーション[11]の機能は、特定のデータがどのように変化するかを視覚化することを目的としています。ただし、この機能は必要に応じてどのような方法でも使用できます。
これらのアニメーションは、フレーム番号 (または時間) の関数として定義されます。言い換えると、フレーム番号を入力として受け取り、それに基づいて matplotlib-figure を定義/更新する関数を定義します。
アニメーションの開始からフレーム番号の先頭までの時間は次のように計算できます。
ツールキット
Matplotlibの機能を拡張するツールキットはいくつかあります。いくつかは個別にダウンロードするものですが、他のツールキットはMatplotlibのソースコードに同梱されていますが、外部依存関係があります。[12]
- ベースマップ:様々な地図投影、海岸線、政治的境界線を含む地図作成[13]
- Cartopy: オブジェクト指向の地図投影定義と任意の点、線、多角形、画像変換機能を備えたマッピングライブラリ。[14] (Matplotlib v1.2以上)
- Excel ツール: Microsoft Excelとデータを交換するためのユーティリティ
- GTK ツール: GTK ライブラリへのインターフェース
- Qt インターフェース
- Mplot3d: 3D プロット
- Natgrid: 不規則な間隔のデータをグリッド化するための natgrid ライブラリへのインターフェース。
- tikzplotlib: LaTeX文書へのスムーズな統合のためにPgfplotsにエクスポートする(以前はmatplotlib2tikzと呼ばれていた)[15]
- Seaborn: Matplotlib 上に API を提供し、プロット スタイルと色のデフォルトの適切な選択肢を提供し、一般的な統計プロット タイプ用のシンプルな高レベル関数を定義し、Pandasが提供する機能と統合します。
- GeoPandas: [16] PostGISのような空間データベースを必要とせずにPythonでの地理空間作業を簡素化します[17]
- Cartopy: ユーザーが投影法を指定し、海岸線を1行のコードで追加できるようにすることで、matplotlibでの地図作成を効率化します[18]
関連プロジェクト
- ビグルズ[19]
- チャコ[20]
- ディスリン
- GNU オクターブ
- gnuplotlib – gnuplot バックエンドを使用した numpy のプロット
- gnuplot -py [21]
- PLplot – Pythonバインディングが利用可能
- SageMath
Matplotlib–プロットを描くために使用 - SciPy (モジュール
pltとgplt) - Plotly – インタラクティブなオンライン Matplotlib および Python グラフ用
- Bokeh [22] – プレゼンテーション用の最新のウェブブラウザを対象としたPythonのインタラクティブな視覚化ライブラリ
参考文献
- ^ 「著作権ポリシー」。
- ^ 「リリース 3.9.3」。2024年11月30日。 2024年12月10日閲覧。
- ^ 「履歴 — Matplotlib 3.9.2 ドキュメント」。
- ^ 「API の概要」。matplotlib.org。
- ^ 「Matplotlib github 統計」. matplotlib.org.
- ^ “Announcing Michael Droettboom as the lead Matplotlib developer”. matplotlib.org. 2020-10-27時点のオリジナルよりアーカイブ。2013-04-24閲覧。
- ^ 「Matplotlib の主任開発者が、ドキュメントを修正できない理由を説明 — しかし、あなたは修正できる – NumFOCUS」。NumFOCUS 。2017年 10 月 5 日。2018年 4 月 11 日閲覧。
- ^ 「クレジット – Matplotlib 2.2.2 ドキュメント」。matplotlib.org 。2018年 4 月 11 日閲覧。
- ^ 「NumFOCUS スポンサープロジェクト」。NumFOCUS 。 2021年10月25日閲覧。
- ^ 「Matplotlib: Python プロット — Matplotlib 3.2.0 ドキュメント」。matplotlib.org 。2020年 3 月 14 日閲覧。
- ^ 「Matplotlib を使用したアニメーション」。matplotlib.org。2024年8 月 30 日閲覧。
- ^ 「ツールキット」. matplotlib.org.
- ^ Whitaker, Jeffrey. 「Matplotlib Basemap Toolkit ユーザーズ ガイド (v. 1.0.5)」。Matplotlib Basemap Toolkit ドキュメント。2013年4 月 24 日閲覧。
- ^ エルソン、フィリップ。「Cartopy」 。 2013年4月24日閲覧。
- ^ Schlömer, Nico. 「tikzplotlib」. GitHub . 2016年11月7日閲覧。
- ^ 「GeoPandas 0.14.4 — GeoPandas 0.14.4+0.g60c9773.dirty ドキュメント」。geopandas.org 。2024年4月29日閲覧。
- ^ Jordahl, Kelsey、「geopandas: Geographic pandas extensions」 、 2024-04-29取得
- ^ 「matplotlib で cartopy を使用する — cartopy 0.15.0 ドキュメント」scitools.org.uk . 2024 年 4 月 30 日閲覧。
- ^ 「Bigglessimple, elegant python plotting」. biggles.sourceforge.net . 2010 年11 月 24 日閲覧。
- ^ 「チャコ」. code.enthought.com.
- ^ 「Gnuplot.py on」。gnuplot-py.sourceforge.net 。 2010年11月24日閲覧。
- ^ 「Bokeh 2.0.0 ドキュメント」。docs.bokeh.org 。 2020年3月14日閲覧。
外部リンク
- 公式サイト
