4

同じ図に 2 つの箱ひげ図のプロットがあります。スタイル上の理由から、グラフィック ボックスが正方形になるように、軸の長さは同じにする必要があります。メソッドを使用しようとしましたset_aspectが、軸が範囲のためにあまりにも異なっており、結果はひどいものです。

点数が同じでなくても、1:1 の軸を持つことは可能ですか?

4

3 に答える 3

5

縦横比を軸の制限の比率に設定する場合、Axes.set_aspectを使用してこれを行うことができます。次に例を示します。 代替テキスト

from matplotlib.pyplot import figure, show

fig = figure()

ax0 = fig.add_subplot(1,2,1)
ax0.set_xlim(10., 10.5)
ax0.set_ylim(0, 100.)
ax0.set_aspect(.5/100)

ax1 = fig.add_subplot(1,2,2)
ax1.set_xlim(0., 1007)
ax1.set_ylim(0, 12.)
x0, x1 = ax1.get_xlim()
y0, y1 = ax1.get_ylim()
ax1.set_aspect((x1-x0)/(y1-y0))

show()

もっと簡単な方法があるかもしれませんが、私は知りません。

于 2009-10-01T22:53:40.313 に答える
2

loglog プロット ( loglog()) の使用を忘れないでください

ax1.set_aspect(log10(xmax/xmin)/log10(ymax/ymin))
于 2012-01-19T17:23:32.267 に答える