Seriesにplot()を使う

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]
DateOfficeTele
02019-06-031921
12019-06-04238
22019-06-051129

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);

ただし、xyなどのいくつかの設定は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();

コメント

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