DataFrameをプロットする
CoddyのMachine Learningジャーニー「データとプロット」セクションの一部。レッスン 47/60。
表には、グラフに必要な数値がすでにそろっています。この章を終えるころには、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 という線の名前を自動で表示します。
ax=axを指定すると、線が現在の座標軸に描画されます。指定しないと、pandasが新しい図を作成し、タイトルだけが空のグラフに表示されます。
チャレンジ
中級川の水位計は、嵐の夜の間、毎時水位を記録しました。river.csvにはhour、level_cm、rain_mmがあります。
- 図と座標軸を作成します。
river.plotを使って、その座標軸にhourに対するlevel_cmを描画します。- タイトルを
River Level、y軸のラベルをLevel (cm)に設定して、表示します。
上流の水位計で記録された次のグラフのようになるはずです。
プログラムは何も出力しません。Coddyがグラフを確認し、出力にその内容を説明します。
自分で試してみよう
import pandas as pd
import matplotlib.pyplot as plt
river = pd.read_csv("river.csv")
# 下にコードを書いてください
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
データとプロットのすべてのレッスン
自分で練習してみよう: Pythonオンラインコンパイラ