🧭 1. matplotlibとは?
matplotlib は、Pythonでグラフや図を描くためのライブラリです。
Excelの「グラフ作成機能」に相当する役割をPythonで実現できます。
主に以下のような可視化が可能です:
| 種類 | 内容 |
|---|---|
| 折れ線グラフ | 時系列データや関数の変化を表現 |
| 散布図 | データの分布・相関関係を可視化 |
| 棒グラフ | カテゴリごとの比較 |
| 円グラフ | 割合の表示 |
| ヒストグラム | データの頻度分布 |
| 箱ひげ図 | データのばらつき確認 |
🧱 2. 基本的な使い方
pip install matplotlib
# 実行コマンド
python ファイル名.py
折れ線グラフ
import matplotlib.pyplot as plt
# データ
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
# グラフ描画
plt.plot(x, y)
plt.title("シンプルな折れ線グラフ")
plt.xlabel("X軸")
plt.ylabel("Y軸")
plt.show()
• plt.plot():折れ線グラフを描く関数
• plt.title():タイトル
• plt.xlabel(), plt.ylabel():軸ラベル
• plt.show():グラフを表示
表示画面
棒グラフ
import matplotlib.pyplot as plt
x = ["A", "B", "C", "D"]
y = [10, 15, 7, 12]
plt.bar(x, y, color="skyblue")
plt.title("棒グラフ")
plt.show()
plt.bar(x, y, color="skyblue")
• plt.bar() は棒グラフを描く関数
• x にカテゴリ
• y に棒の高さを渡す
• color="skyblue" で棒の色を水色に設定
表示画面
散布図
import matplotlib.pyplot as plt
import numpy as np
x = np.random.rand(50)
y = np.random.rand(50)
plt.scatter(x, y, color="red")
plt.title("散布図")
plt.show()
• np.random.rand(50) は 0〜1 の乱数を50個生成し、配列として返します。
• 散布図(scatter plot)を描画する関数。上で作った50個の点を赤色で表示。
表示画面
ヒストグラム
import matplotlib.pyplot as plt
import numpy as np
data = np.random.randn(1000)
plt.hist(data, bins=30, color="green", alpha=0.7)
plt.title("ヒストグラム")
plt.show()
• plt.hist() はヒストグラムを描く関数。
• data:描画するデータ
• bins=30:データを**30個の区間(箱)**に分ける
• color="green":棒(ビン)を緑色で描く
• alpha=0.7:透明度(1.0 は不透明、0 は完全透明)



