我已经绘制了9个图的堆栈,并标记了y轴。绘图很好,但y轴上的标签没有正确对齐。当我尝试以下代码时
plt.set_ylabel('CF (E-14 )',size=15)
plt.yaxis.get_label().set_verticalalignment("baseline")这是我得到的错误
AttributeError Traceback (most recent call last)
<ipython-input-140-87dca852bea2> in <module>()
100
101
--> 102 fit_data()
<ipython-input-140-87dca852bea2> in fit_data()
86
87 plt.xlabel('M0',size=15)
---> 88 plt.set_ylabel('CF (E-14 )',size=15)
89 plt.yaxis.get_label().set_verticalalignment("baseline")
90
AttributeError: module 'matplotlib.pyplot' has no attribute 'set_ylabel'我想让标签在y轴上对齐。所有堆叠的曲线图都有一个公共的x轴。这是我绘制sample所需的样例绘图图像。这是由其他人在另一个软件上完成的。我正在jupyter-notebook上绘制它。我不知道如何在y轴上对齐标签。
如果未使用设置标签,则y轴的标签位于绘图下方。我已经修改了代码,这是它的外观。

plt.xlabel('M0',size=15)
plt.ylabel('label for y axisCF(E-14)',size=15,va='center', rotation='vertical')或
plt.xlabel('M0',size=15)
plt.ylabel('label for y axisCF(E-14)',size=15,va='center', rotation='vertical')
plt.text(0.04, 0.5, 'common Y', va='center', rotation='vertical')这两个代码给出相同的输出。
发布于 2019-07-21 14:50:55
首先,您应该使用plt.ylabel而不是plt.set_ylabel。这样,您就可以修复报告的错误。
要对齐y标签,您应该使用类似于
fig.text(0.04, 0.5, 'common Y', va='center', rotation='vertical')
而不是经典的y标签,如here所解释的。
https://stackoverflow.com/questions/57130919
复制相似问题