動的に作成している2行2列のプロットがあります。最初の行に密度関数をプロットし、2行目にCDFをプロットします。
- 各列を共有するx
- 各行はyを共有する
つまり、垂直に並べられた 2 つのオブジェクトは同じ X 軸を持ち、水平に並べられた 2 つのプロットは同じ Y 軸を持ちます。
ただし、sharex
すべてsharey
のサブプロットで同じになるように強制します。このような軸の共有を修正するにはどうすればよいですか? 各軸に共有パートナーを手動で指定できることは理解していますが、次の一般的な構造では機能しません。
fig, axes = plt.subplots(nrows=2, ncols=2, sharex=True)
for i, lam in enumerate(lams):
axesNow = [axs[i] for axs in axes] # pick the ith column from axes
for i, Param.p in enumerate(pp):
axesNow[0].plot(somethingWithPDF)
axesNow[1].plot(somethingWithCDF)
for ax in axes.flatten(): ax.legend()
ベストアンサー1
のpyplot.subplots ドキュメントおよびキーワード引数の'col'
および'row'
オプションについて説明します。特に、次のことが必要だと思います。sharex
sharey
fig, axes = plt.subplots(nrows=2, ncols=2, sharex='col', sharey='row')