문제

기본 왼쪽 하단과는 달리 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 축은 매번 계속 반전되지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top