Programing

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

crosscheck 2020. 9. 3. 07:34
반응형

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


SQUARE 그래프 에 선을 그리고 싶습니다 .

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

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

창 크기를 어지럽히더라도 SQUARE 모양은 유지되어야합니다.

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

어떻게해야합니까?

최신 정보:

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

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')

그러면 축이 동일한 정사각형 플롯이 생성됩니다.

참고 URL : https://stackoverflow.com/questions/17990845/how-to-equalize-the-scales-of-x-axis-and-y-axis-in-python-matplotlib

반응형