You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 06:42:43