답변:
사용하다 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()
sharey=True
.
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()
다음과 같이 표시됩니다.
ax.tick_params(axis='y', which='both', labelleft='off', labelright='on')
합니다. 하지만 그것은 이동하지 않습니다ylabel
plt.gca()
현재 axes 객체를 얻는 데 사용할 수 있습니다 . 따라서 다음을 사용합니다.plt.gca().yaxis.set_label_position("right")