# PyPlot Animation using ArtistAnimation

**URL:** <https://discourse.julialang.org/t/pyplot-animation-using-artistanimation/19261>\
**Category:** General Usage\
**Tags:** plotting\
**Created:** [January 4, 2019, 5:42am UTC](https://discourse.julialang.org/t/pyplot-animation-using-artistanimation/19261 "2019-01-04T05:42:45Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![jleman](https://avatars.discourse-cdn.com/v4/letter/j/df788c/32.png) [@jleman](https://discourse.julialang.org/u/jleman)\
**Post date:** [January 4, 2019, 5:42am UTC](https://discourse.julialang.org/t/pyplot-animation-using-artistanimation/19261/1 "2019-01-04T05:42:45Z")

</div>

Can anyone tell me why the code below is not working (novice here)? The objective is to use PyPlot’s ArtistAnimation function to create a simple animation. I can do it with FuncAnimation, but it is important for my application to use ArtistAnimation. I’m using Julia 1.0.2 and Juno. Upon running the code I get the following result:

Traceback (most recent call last):  
File “C:\Users\jleman.julia\conda\3\lib\site-packages\matplotlib\cbook\__init_\_.py”, line 215, in process  
func(\*args, \*\*kwargs)  
File “C:\Users\jleman.julia\conda\3\lib\site-packages\matplotlib\animation.py”, line 999, in \_start  
self.\_init\_draw()  
File “C:\Users\jleman.julia\conda\3\lib\site-packages\matplotlib\animation.py”, line 1520, in _init\_draw  
artist.set\_visible(False)  
AttributeError: ‘list’ object has no attribute ‘set\_visible’  
Traceback (most recent call last):  
File "C:\Users\jleman.julia\conda\3\lib\site-packages\matplotlib\cbook\_init_.py", line 215, in process  
func(\*args, \*\*kwargs)  
File “C:\Users\jleman.julia\conda\3\lib\site-packages\matplotlib\animation.py”, line 1282, in \_handle\_resize  
self.\_init\_draw()  
File “C:\Users\jleman.julia\conda\3\lib\site-packages\matplotlib\animation.py”, line 1520, in \_init\_draw  
artist.set\_visible(False)  
AttributeError: ‘list’ object has no attribute ‘set\_visible’

```julia
using PyPlot
using PyCall
@pyimport matplotlib.animation as anim
clearconsole()

y=zeros(11)
x=collect(0:10)
iss=[]
fig = figure("Animation",figsize=(5,5))
ax=fig[:add_subplot](1,1,1)
ax[:set_xlim](left=0,right=10)
ax[:set_ylim](bottom=0,top=100)

function sim() #a silly animation in which horizontal lines are stacked
    for t = 1:100
        y.+=1
        ss=ax[:plot](x,y,lw=1,c="blue",animated=true)
        push!(iss,PyCall.PyObject[ss])
    end
return iss
end

iss=sim()

myanim=anim.ArtistAnimation(fig, iss, interval = 20, blit = true, repeat_delay = 500)
myanim[:save]("test_anim.mp4", bitrate=-1, extra_args=["-vcodec", "libx264", "-pix_fmt", "yuv420p"])

```
