2017-02-07 1 views
1

Y 축의 제목을 수평으로 회전하려고합니다. 진드기 라벨이 Y 축 제목에 수평이되는 것을 원하지 않습니다. 한 번에 여러 플롯을 만들 때 하위 그림을 사용해야합니다. 다음은 Y 축 제목을 회전시키려는 스크립트입니다.matplotlib에서 Y 축의 제목을 수평으로 바꿉니다.

TypeError: There is no AxesSubplot property "rotate"

가 어떻게 Y 축이 수평으로 회전 될 수 있도록이 프로그램을 조정할 수 있습니다

import matplotlib.pyplot as plt 
import sys 

fig, ax = plt.subplots() 

ax.set_title(r'$\alpha$ > \beta_i$', fontsize=20) 
ax.set(xlabel='meters $10^1$', ylabel=r'Hertz $(\frac{1}{s})$') 
ax.set(xlabel=r's(t) = \mathcal(A)\/\sin(2 \omega t)', ylabel=r'Hertz $(\frac{1}{s})$') 
ax.set(ylabel="North $\uparrow$",fontsize=9,rotate=90) 
plt.show() 

가 나는 오류가 발생을하면 실행?

답변

1

ax.set을 사용하면 ylabel 텍스트 개체의 속성이 아닌 axes의 속성을 설정하려고합니다.

ax.set을 사용하는 대신 xlabelylabel을 사용하여 x 및 y 라벨을 만들고 kwargs를 전달하여 모양을 수정할 수 있습니다. 또한 속성 이름은 rotate이 아닌 rotation입니다. 또한 rotation0으로 설정하고 기본값은 90이며, 이것이 처음부터 회전 된 이유입니다.

plt.title(r'$\alpha > \beta_i$', fontsize=20) 
plt.xlabel(r'meters $10^1$', fontsize=9) 
plt.ylabel("North $\uparrow$", fontsize=9, rotation=0) 

enter image description here

관련 문제