Удаление предыдущих данных невозможно с помощью Plots.jl.Предыдущий график можно удалить с помощью команд plot
или scatter
вместо plot!
и scatter!
.Вот несколько примеров того, как можно создавать анимацию с помощью макроса @gif
(http://docs.juliaplots.org/latest/animations/)
Создать несколько фиктивных данных:
using Plots
t = range(0, 4π, length = 100)
r = range(1, 0, length = 100)
x = cos.(t) .* r
y = sin.(t) .* r
Построить только последнюю текущую точку на каждом шаге:
@gif for i in eachindex(x)
scatter((x[i], y[i]), lims = (-1, 1), label = "")
end
Нанесите на карту все предыдущие шаги с маркером в текущей позиции:
@gif for i in eachindex(x)
plot(x[1:i], y[1:i], lims = (-1, 1), label = "")
scatter!((x[i], y[i]), color = 1, label = "")
end
То же, что и выше, с уменьшением альфа для более старых шагов (показаны только самые новые 10 шагов):
@gif for i in eachindex(x)
plot(x[1:i], y[1:i], alpha = max.((1:i) .+ 10 .- i, 0) / 10, lims = (-1, 1), label = "")
scatter!((x[i], y[i]), color = 1, label = "")
end