次のように、2 つの行と 1 つの列に 2 つのサブプロットを含む図があります。
fig, (ax1, ax2) = subplots(
nrows=2,
ncols=1,
)
2 つのサブプロットは円グラフであるため、軸を正方形にしたいと考えています。API を参照した後、各サブプロットの軸を調整する正しい方法は次のとおりです。
ax1.axis([0, 8, 0, 8])
ax2.axis([0, 8, 0, 8])
次に、図全体のサイズを調整します。各サブプロットの幅は 8 インチなので、図の幅も 8 インチに設定し、図の高さを 2*8=16 インチに設定します。
fig.set_size_inches(8, 16)
これらの設定により、適切にフォーマットされた円グラフが作成されます。しかし、図を PDF ファイルに保存すると、パイの扇形の 1 つのラベルが図の右端で切り取られます。保存されたファイルでは、プレビュー ウィンドウよりも図が狭くなります。そのため、サブプロットの軸を保持しながら、x 軸に沿って図を広げたいのです。次のようにして図を広げようとすると:
fig.set_size_inches(12, 16)
これで図の幅が広がりましたが、残念ながら 2 つの円グラフも同様です。私の理解では、axis()
呼び出しはサブプロットの次元を保持する必要がありますが、そうではありません。autoscale、xlim、ylim などについて多くのことを読んで試した後、私はさらに混乱し、何も機能しません。
サブプロットの寸法を保持して図を広げて、x 軸に沿って空白を増やし、ラベルを切り取らずに表示できるようにしたいだけです。それ、どうやったら出来るの?