将图存储在阵列中



我正在尝试绘制子图中数据框的不同列的直方图。

plt_count = 1
for i = names(abalone)[2:end]
    p[plt_count]=histogram(abalone[:,i])
    plt_count += 1
end
plot(p, layout=(3,3), legend=false)

这就是我尝试的。但是我不能为数组p提出正确的定义。我如何定义p?

改进代码也将很有帮助。

如果您不关心类型稳定性,则可以制作Any类型Array。

ps = Array{Any}(nothing, 3)
ps[1] = plot([2,3,4])
ps[2] = plot([1,5])
ps[3] = plot([10,5,1,0])
@show typeof(ps)
plot(ps..., layout=(3,1))

如果要专门创建Plot类型的数组,一种方法是用虚拟图初始化数组,然后替换。

ps = repeat([plot(1)], 3)
ps[1] = plot([2,3,4])
ps[2] = plot([1,5])
ps[3] = plot([10,5,1,0])
@show typeof(ps)
plot(ps..., layout=(3,1))

相关内容

  • 没有找到相关文章