Julia 带Plots.jl的多轴

Julia 带Plots.jl的多轴,julia,plots.jl,Julia,Plots.jl,是否有办法将第二个数据集打印在单独的轴上,并覆盖在第一个打印上 using Plots; gadfly(size=(800,400)) plot(Vector[randn(100)], line = ([:green], :step)) plot!(Vector[randn(100)], line = ([:red], :step)) 这很简单,但不适用于牛虻。它应该可以与PyPlot和GR配合使用。下面是一个示例: 我可以确认(对于GR) 现在可以通过添加twinx()参数来完成: pl

是否有办法将第二个数据集打印在单独的轴上,并覆盖在第一个打印上

using Plots; gadfly(size=(800,400))

plot(Vector[randn(100)], line = ([:green], :step))

plot!(Vector[randn(100)], line = ([:red], :step))

这很简单,但不适用于牛虻。它应该可以与PyPlot和GR配合使用。下面是一个示例:

我可以确认(对于GR)

现在可以通过添加
twinx()
参数来完成:

plot(rand(10))
plot!(twinx(),100rand(10))

但是,存在一些非故意的轴和标签行为:

  • 默认情况下,标签打印在彼此的顶部
  • XTICK打印在现有打印的顶部
  • 默认颜色与子批次中的系列总数不相关
  • 因此,我建议添加一些附加参数:

    plot(rand(10),label="left",legend=:topleft)
    plot!(twinx(),100rand(10),color=:red,xticks=:none,label="right")
    


    目前似乎仍然存在与子地块相关的所有系列相关联的问题。

    Tom,如果我希望右轴上有2个轴,左轴上有另2个轴,该怎么办?绘图不直接支持该功能,但支持该功能的后端可能支持该功能。请随意打开一个问题,或者更好:提交一个PR!如果有人像我一样发现了此密钥:此密钥不再受支持。目前,您可以通过twinx()实现这种行为:您可能想要
    legend=:topleft
    Whoops-这是一个打字错误。谢谢-更正