matplotlib coord. SYS 원점은 왼쪽 상단입니다
-
20-09-2019 - |
문제
기본 왼쪽 하단과는 달리 Matplotlib 플롯의 원점을 왼쪽 상단 코너에 어떻게 뒤집을 수 있습니까? 나는 matplotlib.pylab.plot을 사용하여 플롯을 생성하고 있습니다 (더 유연한 플로팅 루틴이 있다면 알려주십시오).
나는 matlab 명령과 동등한 것을 찾고있다 : Axis IJ;
또한 Matplotlib 도움말과 Google을 서핑하는 데 몇 시간을 보냈지 만 답을 얻지 못했습니다. 답을 찾을 수있는 곳에 대한 정보도 도움이 될 것입니다.
해결책
이미지 또는 윤곽 줄거리의 경우 키워드를 사용할 수 있습니다. origin = None | 'lower' | 'upper'
그리고 라인 플롯의 경우 일리 츠를 높게 설정할 수 있습니다.
from pylab import *
A = arange(25)/25.
A = A.reshape((5,5))
figure()
imshow(A, interpolation='nearest', origin='lower')
figure()
imshow(A, interpolation='nearest')
d = arange(5)
figure()
plot(d)
ylim(5, 0)
show()
다른 팁
가장 쉬운 방법은 사용하는 것입니다.
plt.gca().invert_yaxis()
이미지를 플로팅 한 후. Origin
만 작동합니다 imshow
.
axis ij
y 축을 위쪽 대신 아래쪽으로 증가시킵니다. 그렇다면 matplotlib.axes.invert_yaxis()
필요한 전부 일지 모르지만 지금 당장 테스트 할 수는 없습니다.
그래도 작동하지 않으면 찾았습니다 우편물 게시물 그것을 제안합니다
setp(gca(), 'ylim', reversed(getp(gca(), 'ylim')))
당신이 닮고 싶은 일을 할 수 있습니다 axis ij
.
다음은이를 달성하는 기본 방법입니다
ax=pylab.gca()
ax.set_ylim(ax.get_ylim()[::-1])
이것
plt.ylim(max(plt.ylim()), min(plt.ylim()))
이것에 비해 이점이 있습니다
plt.gca().invert_yaxis()
그리고 대화식 모드에 있고 동일한 플롯을 반복적으로 플롯 (플롯 후에 업데이트하고 중단 점을 갖는 경우)을 반복적으로 플롯하는 경우 Y 축은 매번 계속 반전되지 않습니다.
제휴하지 않습니다 StackOverflow