首页 > 解决方案 > 在 Julia 中合并子图

问题描述

在 Julia 中,我知道一种组合子图的方法:

p1=plot(...)
p2=plot(...)
p3=plot(...)

plot(p1, p2, p3, layout(3,1))

但是,假设我事先不知道子图的数量,比如当我根据传递给函数的一些参数生成子图时,那么我将如何完成同样的事情呢?

我尝试的是创建一个数组来包含所有子图

Plot_array=[p1, p2, p3]

(同样, Plot_array 的元素数量可以根据传递给函数的内容进行更改)

进而

plot(Plot_array, layout=(...))

然而,这并没有奏效。有谁知道更好的方法吗?

标签: julia

解决方案


像这样的东西应该工作

plot(Plot_array..., layout=(length(Plot_array), 1))

三个点就是所谓的“splat”运算符:https ://docs.julialang.org/en/v1/manual/functions/#Varargs-Functions


推荐阅读