pandasのplotの使い方
概要
- pandasは一部matplotをラップしており、pandasの関数から描画が可能である
- 簡単な可視化であればpandasのplot関数で行える
pandas.DataFrame.plot.hist
- series, dataframeインスタンスに
hist
メソッドが存在し、描画が可能 bins
はbinの数と分け方のリストのどちらも取れる
ax = df["size"].hist(legend=False, bins=10) # 描画インスタンスが得られる
ax.set_xlabel("xlabel")
ax.set_ylabel("ylabel")
display(ax)
pandas.DataFrame.plot.bar
x
; 当てなければindexが使用されるy
; Y軸の値rot
; X軸のラベルの回転figsize
; 画像の大きさ
df = pd.DataFrame({'lab':['A', 'B', 'C'], 'val':[10, 30, 20]})
ax = df.plot.bar(x='lab', y='val', rot=90, figsize=(5,5))
display(ax)
pandas.Series.plot.pie
explode
; 各要素の切り出し幅autopct
; パーセンテージの表示形式shadow
; 影の表示
df = pd.DataFrame()
df["example"] = (np.random.random((10000,)) > 0.3).astype(int)
df["example"].value_counts().to_frame()["count"] \
.plot.pie(
explode=[0.05,0.05], # 幅
autopct='%1.1f%%',
shadow=True,
textprops={'fontsize':16}) \
.set_title("distribution")