Dataframeでグラフの描写

plot.<グラフのメソッド名> のように、グラフの種類の名前がついたメソッドを呼ぶことで、対応するグラフを描画できます。たとえば、以下のようなメソッドがあります。

  • 折れ線グラフ: plot.line()
  • 棒グラフ: plot.bar()
  • 散布図: plot.scatter()
  • 箱ひげ図: plot.box()
https://images.pyq.jp/repo/prod/pandas_start_02_plot/pandas_plot.jpg

演習

pandasのグラフ描画機能では、内部でMatplotlibが使われています。そのため、JupyterNotebook内にグラフを埋め込みで表示するために %matplotlib inline と記述してから使います

%matplotlib inline
import pandas as pd

# データの読み込み
df = pd.read_csv("dataset/physical_measurement_clean.csv")
df

Out[2]:

NameHeightWeightClub
0佐藤17253野球部
1田中16050合唱部
2鈴木16558美術部
3高橋17059美術部
4伊藤16654サッカー部
5山本15651所属なし
6渡辺16358所属なし

df.plot.グラフの種類()とすることで、指定したグラフを描画できます。今回は身長と体重の散布図を描きたいので、df.plot.scatter()を使います。引数xでx軸に使う列を、引数yでy軸に使う列をそれぞれ指定します。

# x軸が列"Height", y軸が列"Weight"の散布図を描画
df.plot.scatter(x="Height", y="Weight")

コメント

タイトルとURLをコピーしました