我正在尝试旋转 Y 轴的标题,使其处于水平位置。我不希望刻度标签只是 Y 轴标题的水平方向。我必须使用子图,因为我要同时制作多个图。这是下面的脚本,我在其中尝试旋转 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()
当我运行它时,我收到一个错误:
TypeError:没有 AxesSubplot 属性“旋转”
如何调整该程序以使 Y 轴水平旋转?
通过使用ax.set
您正在尝试设置属性axes
而不是属性的ylabel
文本对象。
而不是使用ax.set
你可以改用xlabel
and ylabel
创建 x 和 y 标签并传入 kwargs 来修改它们的外观。属性名称也是rotation
而不是rotate
。您还需要设置rotation
to 0
默认是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)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)