2

我正在尝试创建两个单独的数字,我想使用 for 循环为每个数字添加图。

using Plots
gr()
Plots.theme(:juno, fmt = :png)

x = [1,2,3,4]
y = [8,7,6,4]

pt1 = plot()
pt2 = plot(reuse = false)
for i in 1:5
    pt1 = plot!(x, i*y)
    pt2 = plot!(x, y/i, reuse = false)
end

display(pt1)
display(pt2)

我希望得到两个数字,就好像我是分开做的一样: pt1的测试 pt2的测试

但相反,我得到的是两个数字,其中包含 和 的所有pt1pt2实际结果

我试着研究 using push!,但我发现的例子是制作 gif,这不是我想要做的。这似乎是应该工作的最直接的方式,我一定只是遗漏了一些明显的东西。

4

1 回答 1

2

plot!可以将情节句柄作为第一个参数,所以应该是plot!(pt1, x, i*y).

这是完整的更正代码:

using Plots
gr()
Plots.theme(:juno, fmt = :png)

x = [1,2,3,4]
y = [8,7,6,4]

pt1 = plot()
pt2 = plot()
for i in 1:5
    plot!(pt1, x, i*y)
    plot!(pt2, x, y/i)
end

display(pt1)
display(pt2)

结果如下:

在此处输入图像描述

在此处输入图像描述

于 2021-06-25T22:09:41.473 回答