7

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

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

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

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

3 回答 3

5

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

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

在此处输入图像描述

然而,有一些无意的轴和标签行为:

  1. 标签默认绘制在彼此之上
  2. xticks 绘制在已经存在的地块之上
  3. 默认颜色与子图中的系列总数无关

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

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

在此处输入图像描述

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

于 2021-01-24T13:53:23.570 回答
5

这很容易,但不适用于 Gadfly。它应该适用于 PyPlot 和 GR。这是一个例子:

在此处输入图像描述

于 2016-03-18T18:13:11.553 回答
-1

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

截屏

于 2016-03-19T09:21:27.443 回答