[python] Python matplotlib에서 x 축과 y 축의 스케일을 균일화하는 방법은 무엇입니까?

정사각형 그래프에 선을 그리고 싶습니다.

의 비늘 x-axisy-axis동일해야합니다.

예를 들어 x는 0에서 10까지이며 화면에서 10cm입니다. y는 0에서 10까지의 범위 여야하며 10cm 여야합니다.

창 크기를 어지럽히더라도 사각형 모양을 유지해야합니다.

현재 내 그래프는 창 크기와 함께 조정됩니다.

이것을 어떻게 달성 할 수 있습니까?

최신 정보:

다음을 시도했지만 작동하지 않았습니다.

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



답변

이 작업을 수행하려면 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에 대한 문서


답변

plt.axis('scaled')

나를 위해 잘 작동합니다.


답변

다음과 같이 시도하십시오.

import pylab as p
p.plot(x,y)
p.axis('equal')
p.show()


답변

대한 설명서 를 참조하십시오 plt.axis(). 이:

plt.axis('equal')

원이 원형으로 보이도록 축의 한계를 변경하기 때문에 작동하지 않습니다. 당신이 원하는 것은 :

plt.axis('square')

이렇게하면 축이 동일한 정사각형 플롯이 생성됩니다.


답변