Python 在Jupyter笔记本电脑中,在Y轴上对齐标签

Python 在Jupyter笔记本电脑中,在Y轴上对齐标签,python,matplotlib,plot,jupyter-notebook,Python,Matplotlib,Plot,Jupyter Notebook,我已经绘制了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-

我已经绘制了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'


两个代码给出相同的输出。

首先,您应该使用
plt.ylabel
而不是
plt.set\ylabel
。这样,您将修复报告的错误

要对齐y标签,应使用以下命令

fig.text(0.04,0.5,'common Y',va='center',rotation='vertical')


首先,您应该使用
plt.ylabel
而不是
plt.setylabel
,而不是经典的y标签。这样,您将修复报告的错误

要对齐y标签,应使用以下命令

fig.text(0.04,0.5,'common Y',va='center',rotation='vertical')


如前所述,我没有使用经典的y标签。

我使用了代码,但结果是一样的。我已经编辑了这个问题。我想你也应该添加一些代码。您是否使用
plt.subplot()
创建多个图形?您是否尝试在
fig.text()
中更改
0.04、0.5
?我使用了代码,但结果相同。我已经编辑了这个问题。我想你也应该添加一些代码。您是否使用
plt.subplot()
创建多个图形?您是否尝试在
fig.text()
中更改
0.04、0.5
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')