画像とカラーバーの下に、関連するヒストグラムをプロットします。画像の2つの軸とヒストグラムは同じ幅でなければなりません。 さらに、カラーバーは画像と同じ高さにする必要があります。 複雑な部分は、累積ヒストグラムのプロットとデータのサイズに関する各ビンの割合を重ねることです。私はAX2上TWINXを使用しようとするまで、すべてが(異なるyスケールとAX3の私の累積分布をプロットするために)スムーズに起こっているtwinxをmake_axes_locatableで作成したaxで表現する方法
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid1 import make_axes_locatable
data = np.random.normal(0,2,size=(100,100))
fig = plt.figure()
ax = fig.add_subplot(2,1,1)
im = ax.imshow(data,cmap="bone")
divider = make_axes_locatable(ax)
ax1 = divider.append_axes("right", size="5%", pad=0.05)
plt.colorbar(im,cax=ax1)
ax2 = divider.append_axes("bottom",size="100%",pad = 0.3)
n,bins,patches = ax2.hist(data.flatten(),bins=20)
ax3 = ax2.twinx()
ax3.plot(bins[:-1],np.cumsum(n*100/np.size(data)),lw=2)
plt.show()
:瞬間のために
は、私はこのような何かを得ました。結果の軸は、ax2ではなく、図のすべての軸をラップしています。
私は何が間違っているのか、これをどのように修正できるのか分かりません。