首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向绘图添加右Yticks

向绘图添加右Yticks
EN

Stack Overflow用户
提问于 2021-11-10 14:06:26
回答 1查看 18关注 0票数 0

我试着做一个排序的图,这是我的代码和输出:

代码语言:javascript
复制
ticks = [3500, 5000]
labels = ["\u0332P", "P\u0305"]


plt.title("Nilai Premi Optimal \n dengan Batasan")
plt.xlabel("$\it{Bargaining Power}$ \u03BB")

plt.plot(xlamda, PsiBLamda, color = "red",linestyle='dashed',label = "$\u03C8_{B} (I^*(X))$")
plt.plot(xlamda, PsiSLamda, color = "blue",linestyle='dashed', label = "$\u03C8_{S} (I^*(X))$")
plt.legend(loc="upper left")
plt.plot(xlamda, PLamda, color = "black")
plt.xlim([0, 1])
plt.ylim([3500, 7000])

plt.show()

绘图输出是正确的,但是我想在右y轴的5000点处添加一个记号,标签为P。下面是一个示例:

我该如何编码呢?谢谢

EN

回答 1

Stack Overflow用户

发布于 2021-11-10 16:01:06

查看secondary axes

代码语言:javascript
复制
ticks = [3500, 5000]
labels = ["\u0332P", "P\u0305"]


fig, ax = plt.subplots() # need the axis object

plt.title("Nilai Premi Optimal \n dengan Batasan")
plt.xlabel("$\it{Bargaining Power}$ \u03BB")

plt.plot(xlamda, PsiBLamda, color = "red",linestyle='dashed',label = "$\u03C8_{B} (I^*(X))$")
plt.plot(xlamda, PsiSLamda, color = "blue",linestyle='dashed', label = "$\u03C8_{S} (I^*(X))$")
plt.legend(loc="upper left")
plt.plot(xlamda, PLamda, color = "black")
plt.xlim([0, 1])
plt.ylim([3500, 7000])

rightax = ax.secondary_yaxis('right') # create secondary axis on the right
rightax.set_yticks(ticks) # set tick locations
rightax.set_yticklabels(labels) # set tick labels

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

https://stackoverflow.com/questions/69914719

复制
相关文章

相似问题

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