首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python Matplotlib Y轴在绘图右侧勾选

Python Matplotlib Y轴在绘图右侧勾选
EN

Stack Overflow用户
提问于 2012-04-28 00:24:42
回答 4查看 136K关注 0票数 128

我有一个简单的线状图,需要将y轴刻度从(默认)左侧移到右侧。对如何做到这一点有什么想法吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-04-28 01:11:43

使用ax.yaxis.tick_right()

例如:

代码语言:javascript
复制
from matplotlib import pyplot as plt

f = plt.figure()
ax = f.add_subplot(111)
ax.yaxis.tick_right()
plt.plot([2,3,4,5])
plt.show()

票数 224
EN

Stack Overflow用户

发布于 2012-12-05 20:40:12

对于右侧标签,请使用ax.yaxis.set_label_position("right"),即:

代码语言:javascript
复制
f = plt.figure()
ax = f.add_subplot(111)
ax.yaxis.tick_right()
ax.yaxis.set_label_position("right")
plt.plot([2,3,4,5])
ax.set_xlabel("$x$ /mm")
ax.set_ylabel("$y$ /mm")
plt.show()
票数 115
EN

Stack Overflow用户

发布于 2013-12-10 05:39:24

华金的答案是有效的,但有一个副作用,那就是从轴的左侧移除刻度。要解决此问题,请通过调用set_ticks_position('both')来跟踪tick_right()。修改后的示例:

代码语言:javascript
复制
from matplotlib import pyplot as plt

f = plt.figure()
ax = f.add_subplot(111)
ax.yaxis.tick_right()
ax.yaxis.set_ticks_position('both')
plt.plot([2,3,4,5])
plt.show()

结果是绘图的两侧带有刻度线,但刻度线标签位于右侧。

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

https://stackoverflow.com/questions/10354397

复制
相关文章

相似问题

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