programing

그림 오른쪽의 Y 축 눈금

bestprogram 2023. 7. 21. 21:44

그림 오른쪽의 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()

enter image description here

오른쪽 레이블의 경우 사용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()

양쪽에는 눈금이 표시되지만 오른쪽에는 눈금 레이블이 표시됩니다.

enter image description here

만약 누군가가 (나처럼) 묻는다면, 이것은 하위 플롯 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()

다음과 같이 표시됩니다.

enter image description here

하위 플롯을 사용하고 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