DataFrame同様、Seriesにもplot()
メソッドがあります。いくつかオプションの違いはありますが、使い方はDataFrameのplot()
とほぼ同じです。Seriesのインデックスがx軸に、Seriesの値がy軸になります。
# 指定した列の折れ線グラフを描画
df.列名.plot();
演習
まず、今回扱うデータをdf
に読み込みます。データには、毎日の出社人数とリモート勤務人数のデータが格納されています。
%matplotlib inline import pandas as pd df = pd.read_csv('dataset/attendances.csv') df[:3]
Date | Office | Tele | |
---|---|---|---|
0 | 2019-06-03 | 19 | 21 |
1 | 2019-06-04 | 2 | 38 |
2 | 2019-06-05 | 11 | 29 |
Seriesであるdf.Tele
でもplot()
でグラフを描画できます。x軸はインデックス、y軸はSeriesの要素になります。
df.Tele.plot();
DataFrame.plot()
同様、Series.plot()
でもいくつかのグラフの設定が可能です。以下は、引数title
でタイトルを、引数rot
でx軸の値の角度を、legend
で凡例を表示するかを指定しています。
df.Tele.plot(title="Attendances", rot=20, legend=True);
ただし、x
やy
などのいくつかの設定はSeries.plot()
では無視されます。たとえば、次のように引数x
で”Date”を指定しても、x軸はインデックスのままです。In [4]:
# Seriesのplotではxは無視される df.Tele.plot(x="Date");
Seriesのplot()
のx軸には必ずインデックスが使われるため、x軸を指定したい場合は事前にset_index()
でインデックスを変更してから使います。In [5]:
df.set_index("Date").Tele.plot();
コメント