• home
  • about
  • 全ての投稿
  • ソフトウェア・ハードウェアの設定のまとめ
  • 分析関連のまとめ
  • ヘルスケア関連のまとめ
  • 生涯学習関連のまとめ

pandas plot

date: 2023-03-06 excerpt: pandasのplotの使い方

tag: pythonpandasplot


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

参考

  • pandas.DataFrame.plot/pandas.pydata.org
  • pandas.DataFrame.hist/pandas.pydata.org


pythonpandasplot Share Tweet