各行を個別に共有しますか? 質問する

各行を個別に共有しますか? 質問する

動的に作成している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'オプションについて説明します。特に、次のことが必要だと思います。sharexsharey

fig, axes = plt.subplots(nrows=2, ncols=2, sharex='col', sharey='row')

おすすめ記事