Menu
CoddyTech

DataFrameをプロットする

CoddyのMachine Learningジャーニー「データとプロット」セクションの一部。レッスン 47/60。

表には、グラフに必要な数値がすでにそろっています。この章を終えるころには、1つの表から次のグラフを作れるようになります。

1つの書店の表から作成した2つのグラフ:2週間の日ごとの来店客数を示す折れ線グラフと、1日あたりの売上のヒストグラム

1回の呼び出しから始まります。df.plotには2つの列名を渡します。x=は横軸、y=は縦軸です。

sales = pd.DataFrame({"day": [1, 2, 3, 4, 5], "cups": [12, 18, 15, 25, 30]})
fig, ax = plt.subplots()
sales.plot(x="day", y="cups", ax=ax)
ax.set_title("Lemonade Sales")
plt.show()

これにより、下のグラフが描画されます。pandas は x 軸に day というラベルを付け、凡例に cups という線の名前を自動で表示します。

5日間のレモネードのカップ数を示す折れ線。12から30へ増加し、3日目に減少している。x 軸のラベルは day、凡例は cups

ax=axを指定すると、線が現在の座標軸に描画されます。指定しないと、pandasが新しい図を作成し、タイトルだけが空のグラフに表示されます。

challenge icon

チャレンジ

中級

川の水位計は、嵐の夜の間、毎時水位を記録しました。river.csvにはhour、level_cm、rain_mmがあります。

  1. 図と座標軸を作成します。
  2. river.plotを使って、その座標軸にhourに対するlevel_cmを描画します。
  3. タイトルをRiver Level、y軸のラベルをLevel (cm)に設定して、表示します。

上流の水位計で記録された次のグラフのようになるはずです。

River Levelというタイトルの折れ線グラフ。x軸は0から12までのhour、y軸はLevel (cm)。水位は60から上昇して7時に88のピークに達し、その後75まで下がる。凡例はlevel_cm

プログラムは何も出力しません。Coddyがグラフを確認し、出力にその内容を説明します。

自分で試してみよう

import pandas as pd
import matplotlib.pyplot as plt

river = pd.read_csv("river.csv")

# 下にコードを書いてください
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

データとプロットのすべてのレッスン

自分で練習してみよう: Pythonオンラインコンパイラ