[python] 플롯의 오른쪽에 Python Matplotlib 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()

결과는 양쪽에 눈금이있는 플롯이지만 오른쪽에는 눈금 레이블이 있습니다.

여기에 이미지 설명 입력


답변

누군가 (내가 한 것처럼) 묻는 경우입니다. 이것은 subplot2grid를 사용할 때도 가능합니다. 예를 들면 :

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()

다음과 같이 표시됩니다.

여기에 이미지 설명 입력


답변