0

我想使用Plots.jl. 这是一个例子:

using Plots
gr()

p = plot(1:10, 1:10)
q = plot(1:10, 10:-1:1) 

plot(p, q)

在此处输入图像描述

这完全符合预期!但是说我想两次使用相同的情节:

plot(p, p)

在此处输入图像描述

嗯。只有一个情节。也许我需要先copy剧情:

plot(p, copy(p))

但这给出了一个错误:

错误:MethodError:没有方法匹配 copy(::Plots.Plot{Plots.GRBackend})
最接近的候选者是:
expr.jl:36 处的 copy(::Expr)
复制(::Core.CodeInfo) expr.jl:64
bitset.jl:46 处的 copy(::BitSet)
...
Stacktrace: REPL[216]:1 处的
1 个顶级范围

如何绘制相同的子图两次?

4

1 回答 1

1

你有正确的想法,但尝试 deepcopy() 而不是 copy()。deepcopy() 通常适用于没有特定 copy() 方法的任意对象。

于 2021-01-04T07:52:50.403 回答