微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将同一图绘制两次作为子图

如何解决将同一图绘制两次作为子图

我想使用 Plots.jl 创建一个包含几个子图的图。举个例子:

using Plots
gr()

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

plot(p,q)

enter image description here

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

plot(p,p)

enter image description here

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

plot(p,copy(p))

但是会报错:

错误方法错误:没有方法匹配 copy(::Plots.Plot{Plots.GRBackend})
最接近的候选人是:
copy(::Expr) at expr.jl:36
copy(::Core.CodeInfo) at expr.jl:64
copy(::BitSet) at bitset.jl:46
...
堆栈跟踪:
1 REPL[216]:1 中的顶级范围

如何将同一个子图绘制两次?

解决方法

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。