Pythonでデータ可視化を行う際、最も広く使われているライブラリがmatplotlibです。ここでは、matplotlibの特徴、基本的な使い方、代表的なグラフの描画例、応用的な活用方法までをまとめます。
matplotlibは、Pythonで高品質なグラフや図表を作成するための強力なライブラリです。科学技術計算や統計解析、ビジネスデータの可視化など幅広い分野で活用されています。MATLABのプロッティングシステムを参考に開発されており、直感的な操作感と柔軟なカスタマイズ性が特徴です。
matplotlibの主要モジュールはmatplotlib.pyplot
です。通常、plt
という別名でインポートします。
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(-5, 5, 100)
y = np.sin(x)
plt.plot(x, y)
plt.title('y=sin(x)')
plt.xlabel('x')
plt.ylabel('y')
plt.show()
plot
, bar
, scatter
など)plt.show()
で表示グラフの種類 | 主な用途・特徴 | 描画例コード |
---|---|---|
折れ線グラフ | 時系列や変化の推移 | plt.plot(x, y) |
棒グラフ | カテゴリ間の比較 | plt.bar(labels, values) |
散布図 | 2変数の関係性 | plt.scatter(x, y) |
ヒストグラム | 分布の確認 | plt.hist(data) |
3Dグラフ | 3次元データの可視化 | from mpl_toolkits.mplot3d import Axes3D など |
matplotlibはグラフの細部までカスタマイズ可能です。
plt.plot(x, y, color='red', linestyle='--', marker='o', label='sin(x)')
plt.legend()
plt.grid(True)
plt.annotate('max', xy=(np.pi/2, 1), xytext=(2, 1.5),
arrowprops=dict(facecolor='black', shrink=0.05))
matplotlibは、Pythonでのデータ可視化における定番ライブラリです。基本的な使い方をマスターすれば、さまざまなデータを直感的かつ美しく可視化できます。さらに、カスタマイズ性や拡張性も高いため、初心者からプロフェッショナルまで幅広く活用されています。
データ分析や機械学習、統計解析を行う際は、ぜひmatplotlibを活用してみてください。