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()
