本文へスキップ
BecomeCoder

Pythonデータ分析コース · 第5章 matplotlib ― データを可視化する · レッスン17

折れ線グラフ ― plot

ブラウザで完結

導入

折れ線グラフは、時間による変化や推移を見るのが得意です。売上の月次推移、気温の変化などに使います。

説明

plt.plot(x, y) で、横軸 x・縦軸 y の折れ線を描きます。x を省くと 0,1,2… が自動で使われます。

import matplotlib.pyplot as plt

months = [1, 2, 3, 4, 5, 6]
sales = [120, 150, 90, 200, 170, 220]

plt.plot(months, sales, marker="o")
plt.title("Monthly Sales")
plt.xlabel("month")
plt.ylabel("sales")
plt.grid(True)
plt.show()

marker="o" で各点に丸印、plt.grid(True) で補助線が入り、値が読み取りやすくなります。

2本以上の線を重ねて比較することもできます。labelplt.legend() で凡例を付けます。

import matplotlib.pyplot as plt

x = [1, 2, 3, 4, 5]
tokyo = [22, 25, 19, 30, 28]
osaka = [24, 27, 21, 31, 29]

plt.plot(x, tokyo, marker="o", label="Tokyo")
plt.plot(x, osaka, marker="s", label="Osaka")
plt.title("Temperature")
plt.legend()
plt.show()

やってみよう

plt.plot の色を plt.plot(months, sales, color="red") のように変えてみましょう。linestyle="--" で破線にもできます。

演習

[10, 40, 30, 60, 50] を折れ線グラフにして、タイトルを "trend" として表示してください。

ヒント1を見る

plt.plot([10,40,30,60,50])plt.title("trend")plt.show()

実際に動かしてみよう

下のエディタにPythonを書いて「実行」を押すと、numpy・pandas・matplotlib が使える本物のPython(Pyodide)で出力とグラフが表示されます。初回だけ読み込みに少し時間がかかります。本文の例をそのまま試したり、書き換えたりしてみましょう(グラフ内の文字は日本語だと表示が崩れるため英字で書きます)。

Python — ライブラリ付きで実行(Pyodide)

numpy / pandas / matplotlib が使える本物のPython(Pyodide)を読み込みます。初回のみ読み込みに少し時間がかかります(以降はブラウザにキャッシュされます)。
スクロールして表示された時点でも自動で読み込まれます。