189

方形グラフに線を引きたい。

とのスケールは同じx-axisy-axisなければなりません。

たとえば、x の範囲は 0 から 10 で、画面上では 10cm です。y も 0 から 10 の範囲で、10 cm でなければなりません。

ウィンドウのサイズをいじっても、正方形を維持する必要があります。

現在、私のグラフはウィンドウのサイズに合わせてスケーリングされます。

どうすればこれを達成できますか?

アップデート:

以下を試してみましたが、うまくいきませんでした。

plt.xlim(-3, 3)
plt.ylim(-3, 3)
plt.axis('equal')
4

5 に答える 5

253

これを行うには、API をもう少し深く掘り下げる必要があります。

from matplotlib import pyplot as plt
plt.plot(range(5))
plt.xlim(-3, 3)
plt.ylim(-3, 3)
plt.gca().set_aspect('equal', adjustable='box')
plt.draw()

set_aspect のドキュメント

于 2013-08-01T13:56:22.060 に答える
90
plt.axis('scaled')

私にとってはうまくいきます。

于 2016-12-17T16:15:32.757 に答える
22

次のようなものを試してください:

import pylab as p
p.plot(x,y)
p.axis('equal')
p.show()
于 2013-08-01T10:55:13.150 に答える