그림 오른쪽의 Y 축 눈금
단순한 선 그림이 있으므로 Y 축 눈금을 그림의 왼쪽(기본값)에서 오른쪽으로 이동해야 합니다.어떻게 해야 할지 생각나는 거 있어요?
사용하다ax.yaxis.tick_right()
예:
from matplotlib import pyplot as plt
f = plt.figure()
ax = f.add_subplot(111)
ax.yaxis.tick_right()
plt.plot([2,3,4,5])
plt.show()
오른쪽 레이블의 경우 사용ax.yaxis.set_label_position("right")
예:
f = plt.figure()
ax = f.add_subplot(111)
ax.yaxis.tick_right()
ax.yaxis.set_label_position("right")
plt.plot([2,3,4,5])
ax.set_xlabel("$x$ /mm")
ax.set_ylabel("$y$ /mm")
plt.show()
joaquin의 답변은 효과가 있지만, 축의 왼쪽에서 진드기를 제거하는 부작용이 있습니다.이 문제를 해결하려면 후속 조치tick_right()
에 전화하여set_ticks_position('both')
수정된 예:
from matplotlib import pyplot as plt
f = plt.figure()
ax = f.add_subplot(111)
ax.yaxis.tick_right()
ax.yaxis.set_ticks_position('both')
plt.plot([2,3,4,5])
plt.show()
양쪽에는 눈금이 표시되지만 오른쪽에는 눈금 레이블이 표시됩니다.
만약 누군가가 (나처럼) 묻는다면, 이것은 하위 플롯 2 그리드를 사용할 때도 가능합니다.예:
import matplotlib.pyplot as plt
plt.subplot2grid((3,2), (0,1), rowspan=3)
plt.plot([2,3,4,5])
plt.tick_params(axis='y', which='both', labelleft='off', labelright='on')
plt.show()
다음과 같이 표시됩니다.
하위 플롯을 사용하고 y축을 공유하는 경우(즉,sharey=True
), 그림을 만들기 전에 다음을 시도합니다.
plt.rcParams['ytick.right'] = plt.rcParams['ytick.labelright'] = True
plt.rcParams['ytick.left'] = plt.rcParams['ytick.labelleft'] = False
시작: Matplotlib 갤러리
언급URL : https://stackoverflow.com/questions/10354397/y-axis-ticks-on-right-side-of-plot
'programing' 카테고리의 다른 글
메모장++에서 파이썬 스크립트를 실행하는 방법? (0) | 2023.07.21 |
---|---|
python 또는 ipython 인터프리터 입력 시 모듈 자동 가져오기 (0) | 2023.07.21 |
SQL Server 2005에서 테이블의 여러 열 합계를 찾는 방법은 무엇입니까? (0) | 2023.07.16 |
격리 레벨 - 직렬화 가능.언제 사용해야 하나요? (0) | 2023.07.16 |
MongoDB 트랜잭션? (0) | 2023.07.16 |