1. ホーム
  2. python

[解決済み] [Solved] Pandas DataFrameをサブプロットとして別々にプロットするには?

2022-04-18 16:47:38

質問

いくつかのPandas DataFrameが同じ値のスケールを共有していますが、異なるカラムとインデックスを持っています。このような場合 df.plot() 本当は、それらをすべてサブプロットとして同じプロットにしたいのですが、残念ながらその方法を思いつくことができず、いくつかの助けを強く求めています。

どのように解決するのですか?

matplotlib でサブプロットを手動で作成し、特定のサブプロット上にデータフレームをプロットするには ax キーワードを使用します。例えば4つのサブプロット(2x2)の場合。

import matplotlib.pyplot as plt

fig, axes = plt.subplots(nrows=2, ncols=2)

df1.plot(ax=axes[0,0])
df2.plot(ax=axes[0,1])
...

ここで axes は異なるサブプロット軸を保持する配列で、インデックスを作成するだけでアクセスすることができます。 axes .

もし、X軸を共有したいのであれば、その軸に sharex=True から plt.subplots .