In [1]:
using Plots
In [2]:
function plot_frame(angle)
    scatter(
        [cos(angle)], 
        [sin(angle)],
        ratio=:equal,
        xlims=(-1.5, 1.5), ylims=(-1.5, 1.5),
        legend=:none)
end
Out[2]:
plot_frame (generic function with 1 method)
In [22]:
anim = Animation()
Out[22]:
Animation("/tmp/jl_VgDi2o", String[])
In [23]:
for angle in 0:0.05:pi
    plt = plot_frame(angle)
    frame(anim, plt)
end
In [24]:
anim
Out[24]:
Animation("/tmp/jl_VgDi2o", ["000001.png", "000002.png", "000003.png", "000004.png", "000005.png", "000006.png", "000007.png", "000008.png", "000009.png", "000010.png"  …  "000054.png", "000055.png", "000056.png", "000057.png", "000058.png", "000059.png", "000060.png", "000061.png", "000062.png", "000063.png"])
In [37]:
gif(anim)
┌ Info: Saved animation to 
│   fn = /home/diego/Documents/Book/Interactive-Visualization-with-Julia/Chapter04/tmp.gif
└ @ Plots /home/diego/.julia/packages/Plots/yfzIY/src/animation.jl:114
Out[37]:
In [40]:
gif(anim, "first_animation.gif", fps=50, loop=-1)
┌ Info: Saved animation to 
│   fn = /home/diego/Documents/Book/Interactive-Visualization-with-Julia/Chapter04/first_animation.gif
└ @ Plots /home/diego/.julia/packages/Plots/yfzIY/src/animation.jl:114
Out[40]:
In [ ]: