Как добавить графики к отдельным фигурам с помощью циклов for в Julia
Я пытаюсь создать две отдельные фигуры, для каждой из которых я хотел бы добавить графики, используя цикл for.
using Plots
gr()
Plots.theme(:juno, fmt = :png)
x = [1,2,3,4]
y = [8,7,6,4]
pt1 = plot()
pt2 = plot(reuse = false)
for i in 1:5
pt1 = plot!(x, i*y)
pt2 = plot!(x, y/i, reuse = false)
end
display(pt1)
display(pt2)
Я ожидал получить две цифры, как если бы я делал их по отдельности:
Но вместо этого я получаю две цифры со всеми графиками для
pt1
а также
pt2
.
Я пытался изучить использование
push!
, но я нашел примеры создания гифок, а я не пытаюсь это сделать. Это казалось наиболее простым способом, который должен работать, я, должно быть, упускал что-то очевидное.
1 ответ
Решение
plot!
может принимать дескриптор сюжета в качестве первого аргумента, поэтому он должен быть
plot!(pt1, x, i*y)
.
Вот полный исправленный код:
using Plots
gr()
Plots.theme(:juno, fmt = :png)
x = [1,2,3,4]
y = [8,7,6,4]
pt1 = plot()
pt2 = plot()
for i in 1:5
plot!(pt1, x, i*y)
plot!(pt2, x, y/i)
end
display(pt1)
display(pt2)
И вот результат: