Matplotlib の基本

Python で折れ線グラフを描く

plt.subplots と ax.plot で NumPy のデータからなめらかな折れ線グラフを描きます。

はじめに

Matplotlib のグラフは Figure (画像全体) の中にあり、Figure には1つ以上の Axes (描画領域) が入っています。plt.subplots は両方を作り、ax.plot は点を線でつなぎます。

np.linspace は 0 から 2π までの等間隔な x の値を100個作り、np.sin はそのすべての y を一度に計算します。ax.plot はそれらの点を通る線を描きます。点が多いほど曲線はなめらかになります。plt.show で図を表示します。

インタラクティブ ビジュアライザー

振幅、周波数、点の数を変えてみましょう。点が少ないと曲線は直線の折れ線になります。ax.plot は点をつなぐだけだからです。

実行できる Matplotlib の例

Matplotlib
コードを実行 →
main.py
import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 2 * np.pi, 100)
y = np.sin(x)

fig, ax = plt.subplots(figsize=(7, 4))
ax.plot(x, y)
ax.set_title("A sine wave")
plt.show()
この例の実行ボタンを作成 このコードが描くグラフ
Python で折れ線グラフを描く