ProgramingTip

오른쪽의 matplotlib y 축 레이블

bestdevel 2020. 12. 8. 19:21
반응형

오른쪽의 matplotlib y 축 레이블


오른쪽의 오른쪽에 y 축 레이블을 배치하는 간단한 방법이 있습니까? 을 사용하여 눈금 레이블에 대해 수행 할 수있는 것을 ax.yaxis.tick_right()알고 싶습니다.

떠오른 한 가지 아이디어는

ax.yaxis.tick_right()
ax2 = ax.twinx()
ax2.set_ylabel('foo')

그러나 즉 오른쪽에 모든 레이블 (눈금 및 축 레이블)을 배치하는 동시에 축의 범위를 유지하려는 효과가 없습니다. 간단히 말해, 모든 y 축 레이블을 오른쪽에서 이동하는 방법을 원합니다.


다음과 같이 할 수있는 것 가변.

ax.yaxis.set_label_position("right")
ax.yaxis.tick_right()

예를 보려면 여기

참조 하십시오 .


주어진 예를 투표 고 matplotlib축의 양쪽에 레이블이있는 그림을 만들고 싶지만 subplots()함수 를 사용할 수 있습니다.

from matplotlib import pyplot as plt
import numpy as np

ax1 = plt.plot()
t = np.arange(0.01, 10.0, 0.01)
s1 = np.exp(t)
plt.plot(t,s1,'b-')
plt.xlabel('t (s)')
plt.ylabel('exp',color='b')

ax2 = ax1.twinx()
s2 = np.sin(2*np.pi*t)
ax2.plot(t, s2, 'r.')
plt.ylabel('sin', color='r')
plt.show()

참고 URL : https://stackoverflow.com/questions/13369888/matplotlib-y-axis-label-on-right-side

반응형