I've been trying to animate the convergence of a binomial p.m.f. to a Poisson one, but couldn't figure it out with matplotlib's animate. Here's my best try:
from random import randint
import numpy as np
import pandas as pd
from scipy import stats
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation
fig, ax = plt.subplots()
def animate(i):
p = 0.01
bino = stats.binom(i,p)
x = np.arange(0,i)
y1 = bino.pmf(x)
possion = stats.poisson(i*p)
y2 = possion.pmf(x)
ax.clear()
line1, = ax.plot(x, y1)
line2, = ax.plot(x, y2)
ax.set_xlim([0,i])
ax.set_ylim([0,max(y1)])
return line1, line2
ani = FuncAnimation(fig, animate, frames=range(10,100), interval=5000, repeat=False)
plt.show()