Julia(Pluto+Plots)双Y轴均在同侧,如何设置其一在右侧?
在Julia Pluto Notebook中用Plots创建正确双Y轴图表的方法
你的问题出在twinx()的使用方式上,当前代码没有正确把第二个轴绑定到右侧。这里提供两种可行的修正方案:
方案一:明确指定右侧Y轴
begin # 绘制左侧Y轴的数据集 p = plot(randn(100), ylabel="y1", leg=:topright, size=(600, 400)) # 为当前图创建右侧Y轴 twinx(p) # 绘制右侧Y轴的数据,并指定y轴位置为右侧 plot!(randn(100)*10, c=:red, ylabel="y2", leg=:bottomright, yaxis=:right) end
方案二:绑定右侧轴对象
begin plot(randn(100), ylabel="y1", leg=:topright, size=(600, 400)) # 获取右侧轴的对象 right_ax = twinx() # 直接在右侧轴对象上绘图 plot!(right_ax, randn(100)*10, c=:red, ylabel="y2", leg=:bottomright) end
关键说明
- 第一种方案通过
yaxis=:right强制指定数据对应右侧轴;第二种方案利用twinx()返回的轴对象,直接在该轴上绘图,自动关联右侧Y轴。 - 你原来的
plot!(right_bottom=10mm)参数对调整Y轴位置没有作用,可以删掉。
内容的提问来源于stack exchange,提问作者ValientProcess
相关产品推荐
相关产品推荐

