Хранить участки в массиве - PullRequest
1 голос
/ 14 марта 2019

Я пытаюсь построить гистограммы разных столбцов в кадре данных.

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?

Улучшения в коде также будут полезны.

1 Ответ

1 голос
/ 14 марта 2019

Если вам не важна стабильность типов, вы можете создать массив типа Any.

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))
...