Matplotlib将y轴放置在带有翻转标签的右侧

隐性的

我想在图的右侧有y轴,但标签也要朝向正确的方向。有很多答案可以解释第一部分,可以按照以下步骤完成:

import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot()
ax.plot([1,2,3,4,5])
ax.set_ylabel("RHS")
ax.yaxis.set_label_position("right")
ax.yaxis.tick_right()
plt.show()

产生以下内容: 在此处输入图片说明

但是这里的问题是右侧的yaxis标签朝外,理想情况下,我希望它朝内,类似于以下内容:

在此处输入图片说明

任何帮助,将不胜感激!

Yacola

只需将以下kwarg添加到您的set_ylabel调用中:

ax.set_ylabel("RHS",rotation=-90,labelpad=15)

给出预期的输出:

输出

如果要在设置标签后修改标签,也可以执行以下操作:

yl = ax.set_ylabel("RHS")
ax.yaxis.set_label_position("right")
yl.set_rotation(50)
# do some other stuff

那么别忘了打电话plt.draw()使它生效。您可能想看看matplotlib文本实例属性。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章