带有Plots.jl的多轴

时间:2016-03-18 00:42:00

标签: julia plots.jl

有没有办法让第二个数据集绘制在一个单独的轴上,覆盖在第一个图上?

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

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

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

3 个答案:

答案 0 :(得分:3)

这很容易,但与Gadfly没有合作。它应该可以与PyPlot和GR一起使用。这是一个例子:

enter image description here

答案 1 :(得分:2)

现在通过添加一个 twinx() 参数来完成:

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

enter image description here

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

  1. 默认情况下,标签绘制在彼此之上
  2. xticks 绘制在现有图的顶部
  3. 默认颜色与子图中的系列总数无关

因此,我建议添加一些额外的参数:

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

enter image description here

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

答案 2 :(得分:0)

我可以确认(对于GR) using Plots; gr()