首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Jupyter-notebook中沿Y轴对齐标签

在Jupyter-notebook中沿Y轴对齐标签
EN

Stack Overflow用户
提问于 2019-07-21 14:39:36
回答 1查看 1.3K关注 0票数 1

我已经绘制了9个图的堆栈,并标记了y轴。绘图很好,但y轴上的标签没有正确对齐。当我尝试以下代码时

代码语言:javascript
复制
plt.set_ylabel('CF (E-14 )',size=15)
plt.yaxis.get_label().set_verticalalignment("baseline")

这是我得到的错误

代码语言:javascript
复制
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轴的标签位于绘图下方。我已经修改了代码,这是它的外观。

代码语言:javascript
复制
plt.xlabel('M0',size=15)
plt.ylabel('label for y axisCF(E-14)',size=15,va='center', rotation='vertical')

代码语言:javascript
复制
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')

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

EN

回答 1

Stack Overflow用户

发布于 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所解释的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57130919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档