matplotlibの概要
🎨 はじめに
本記事では、Pythonでグラフを描画するための代表的なライブラリ Matplotlib について、簡単な概要と実用的なサンプルを紹介します。
Matplotlibは、折れ線グラフや棒グラフ、散布図などの基本的な可視化に加え、カスタマイズ性に優れた高度な図の描画も可能であり、データ分析やレポート作成において重宝されてきました。
📚 背景:なぜMatplotlibが生まれたか?
Matplotlibは、2003年にJohn D. Hunterによって開発されました。当時、MATLABのように気軽に使える可視化ツールがPythonには存在せず、**「PythonのMATLAB的グラフ描画を実現したい」**という願いから生まれました。
Pythonが科学技術計算の分野でも使われ始めていた時代背景の中で、Matplotlibはその役割を果たし、データ可視化の定番ライブラリとして急速に普及しました。
🌟 嬉しさ:Matplotlibを使うメリット
-
✅ グラフ描画が簡単:数行でプロ品質のグラフが作れる
-
✅ 細かいカスタマイズが可能:色・線種・フォントなど細部まで調整できる
-
✅ 豊富な種類のグラフ:折れ線、棒、円、散布図、ヒートマップなど多数
-
✅ Jupyter Notebookとの相性◎:
%matplotlib inline
で即表示 -
✅ 他のライブラリとの連携も容易:PandasやNumPyとの併用が一般的
✏️ 基本の使い方(サンプル付き)
🪄 例1:シンプルな折れ線グラフ
コード
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [1, 4, 9, 16, 25]
plt.plot(x, y)
plt.title("line graph")
plt.xlabel("X軸")
plt.ylabel("Y軸")
plt.grid(True)
plt.show()
このコードは plt.plot()
による基本的な折れ線グラフの例です。plt.show()
で描画を表示します。
📊 例2:棒グラフ
コード
labels = ['A', 'B', 'C', 'D']
values = [10, 24, 36, 5]
plt.bar(labels, values)
plt.title("bar chart")
plt.ylabel("score")
plt.show()
plt.bar()
を使えばカテゴリごとの棒グラフも簡単に描けます。
🌐 例3:散布図
コード
import numpy as np
x = np.random.rand(50)
y = np.random.rand(50)
plt.scatter(x, y)
plt.title("scatter plot")
plt.xlabel("X")
plt.ylabel("Y")
plt.show()
scatter()
でランダムな点の分布を視覚化できます。
🔧 応用とカスタマイズ
Matplotlibでは以下のような細かい調整も可能です:
-
線の太さ・色・マーカー
-
凡例(legend)の追加
-
サブプロットで複数グラフ表示
-
保存:
plt.savefig("filename.png")
細かく制御したい場合は Figure
や Axes
を直接操作する「オブジェクト指向スタイル」もあります。
🧰 よく一緒に使われるライブラリ
ライブラリ | 主な用途 |
---|---|
NumPy | 数値配列の生成・操作 |
Pandas | 表形式データの整形とグラフ化 |
Seaborn | Matplotlibベースの高級描画 |
Jupyter | グラフ表示とコード実行に最適 |
🧭 まとめ
Matplotlibは、Pythonでのグラフ描画を標準化した定番ライブラリです。はじめての可視化から高度なグラフまで、非常に広い用途に対応しています。
まずは plt.plot()
で簡単な可視化から始めてみてください。慣れてきたらSeabornやPlotlyとの違いを試すのもおすすめです。