Как добавить графики к отдельным фигурам с помощью циклов 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)

И вот результат:

Другие вопросы по тегам