답변:
DisplacedAussie 의 대답은 정확하지만 일반적으로 더 짧은 방법은 문제의 단일 축을 반전시키는 것입니다.
plt.scatter(x_arr, y_arr)
ax = plt.gca()
ax.set_ylim(ax.get_ylim()[::-1])
여기서 gca()
함수는 현재 Axes 인스턴스를 반환 [::-1]
하고 목록을 반대로 바꿉니다.
axis([xmin, xmax, ymin, ymax])
그래서 당신은 끝에 다음과 같은 것을 추가 할 수 있습니다 :
plt.axis([min(x_arr), max(x_arr), max(y_arr), 0])
극단적 인 점이 경계에 있지 않도록 양쪽 끝에 패딩을 원할 수도 있습니다.
ipython pylab
모드 에 있다면
plt.gca().invert_yaxis()
show()
는 show()
그것이 현재의 모습을 업데이트하기 위해 필요합니다.
또는 matplotlib.pyplot.axis () 함수를 사용하여 플롯 축을 반전시킬 수 있습니다
ax = matplotlib.pyplot.axis()
matplotlib.pyplot.axis((ax[0],ax[1],ax[3],ax[2]))
또는 X 축만 반전 시키려면
matplotlib.pyplot.axis((ax[1],ax[0],ax[2],ax[3]))
실제로 두 축을 반전시킬 수 있습니다.
matplotlib.pyplot.axis((ax[1],ax[0],ax[3],ax[2]))