You can change the color of the circles in the animation as follows:
import numpy as np
from matplotlib import pyplot as plt
from matplotlib import animation
nx = 20
ny = 20
fig = plt.figure()
plt.axis([0,nx,0,ny])
ax = plt.gca()
ax.set_aspect(1)
def init():
return []
def animate(i):
someColors = ['r', 'b', 'g', 'm', 'y']
patches = []
for x in range(0,nx):
for y in range(0,ny):
patches.append(ax.add_patch( plt.Circle((x+0.5,y+0.5),0.45,color=someColors[i % 5]) ))
return patches
anim = animation.FuncAnimation(fig, animate, init_func=init,
frames=10, interval=20, blit=True)
plt.show()
Molly source
share