PyPlot의 역 Y 축
임의의 x, y 좌표를 가진 산점도 그래프가 있습니다. 현재 Y 축은 0에서 시작하여 최대 값까지 올라갑니다. Y 축이 최대 값에서 시작하여 0까지 올라 가기를 원합니다.
points = [(10,5), (5,11), (24,13), (7,8)]
x_arr = []
y_arr = []
for x,y in points:
x_arr.append(x)
y_arr.append(y)
plt.scatter(x_arr,y_arr)
이것을 더욱 간단하게하는 새로운 API가 있습니다.
plt.gca().invert_xaxis()
그리고 / 또는
plt.gca().invert_yaxis()
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()
그것이 현재의 모습을 업데이트하기 위해 필요합니다.
위에서 설명한 것과 비슷한 다른 방법 plt.ylim
은 예를 들어 사용하는 것 입니다.
plt.ylim(max(y_array), min(y_array))
이 방법은 Y1 및 / 또는 Y2에서 여러 데이터 세트를 합성하려고 할 때 효과적입니다.
ylim ()을 사용하는 것이 목적에 가장 적합한 방법 일 수 있습니다.
xValues = list(range(10))
quads = [x** 2 for x in xValues]
plt.ylim(max(quads), 0)
plt.plot(xValues, quads)
또는 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]))
산점도의 좌표축 객체에 의해 노출 된 함수를 사용할 수도 있습니다
scatter = plt.scatter(x, y)
ax = scatter.axes
ax.invert_xaxis()
ax.invert_yaxis()
matplotlib를 사용하는 경우 다음을 시도 할 수 있습니다. matplotlib.pyplot.xlim(l, r) matplotlib.pyplot.ylim(b, t)
이 두 선은 각각 x 및 y 축의 한계를 설정합니다. x 축의 경우 첫 번째 인수 l은 가장 왼쪽 값을 설정하고 두 번째 인수 r은 가장 오른쪽 값을 설정합니다. y 축의 경우 첫 번째 인수 b는 가장 낮은 값을 설정하고 두 번째 인수 t는 가장 높은 값을 설정합니다.
참고 URL : https://stackoverflow.com/questions/2051744/reverse-y-axis-in-pyplot
'Programing' 카테고리의 다른 글
작업 표시 줄의 텍스트를 변경하는 방법 (0) | 2020.04.18 |
---|---|
moment.js로 날짜 형식 지정 (0) | 2020.04.18 |
자바 : 유닉스 타임 스탬프 날짜 (0) | 2020.04.18 |
Web Api의 요청과 일치하는 여러 조치가 발견되었습니다. (0) | 2020.04.18 |
내 코드에서 모든 console.log 문을 빠르고 편리하게 비활성화하는 방법은 무엇입니까? (0) | 2020.04.18 |