2

同じ図にいくつかのヒストグラム グループをプロットしようとしています。各グループには 2 つの条件が含まれているため、パンダ ヒストグラム オプションの「by=」引数を使用しています。ただし、これは期待どおりに機能せず、渡す軸にプロットする代わりに、パンダが新しい図を作成します。私も4軸を通過しようとしましたが、それでもうまくいきません。サンプルコード:

import pandas as pd
df = pd.DataFrame({'color': ['blue','blue','yellow','blue','yellow'], 'area': [2,2,3,4,4]})
fig, (ax1, ax2) = plt.subplots(1,2)
df.area.hist(by=df.color, ax=ax1)

パンダ 0.12.0、matplotlib 1.3.0、python 2.7.5 を使用しています。同じサブプロット グリッドで複数の 'hist(by=)-plots' を結合/ステッチする方法につながる提案は大歓迎です。

アップデート:

たぶん、これは私がより正確に達成したいことを説明しています。

import pandas as pd
df = pd.DataFrame({'color': ['blue','blue','yellow','blue','yellow'], 'area': [2,2,3,4,4]})
#fig, (ax1, ax2) = plt.subplots(1,2)
fig, ((ax1, ax2), (ax3, ax4)) = plt.subplots(2,2)
ax3.plot([[2,2], [3,6]])
ax4.plot([[3,6], [2,2]])
df.area.hist(by=df.color, ax=ax1)

理想的には、私の例では、パンダのヒストグラムは 1,2 であり、ax1 を 2 つのサブプロットに分割する必要があります。あるいは、それを ax1 と ax2 にプロットして、ユーザーは正しい数の空のサブプロットが利用可能であることを確認できます。

4

1 に答える 1