python - 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 标签朝外,理想情况下我希望它朝内,如下所示:
对此的任何帮助将不胜感激!
解决方案
只需将以下 kwargs 添加到您的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 文本实例属性。
推荐阅读
- ubuntu - Vagrant 公网无法访问
- c++ - 纹理一个opengl立方体
- groovy - NiFi:根据属性手动组合多个流文件
- javascript - 带有 ahref 标签的 JSX 问题。在后端输入不同的文本,需要将其作为超链接在反应前端呈现
- javascript - 拖放事件,根据放置位置有两种不同的含义
- java - JDBI SqlBatch 只插入一个条目
- javascript - React + Firebase 函数意外循环
- oauth-2.0 - Xero OAuth 2.0 租户列表
- python - 使用 lambda 或理解列表实现函数
- sql - 节点续集 - 选择空值