Построение нескольких анимаций субплотов - PullRequest
0 голосов
/ 12 апреля 2020

В настоящее время я пытаюсь построить четыре одновременных анимации в матрице 2x2 matplotlib. Мой код выглядит следующим образом:

x1 = np.random.normal(0, 1, 1000)
x2 = np.random.gamma(0, 1.5, 1000)
x3 = np.random.exponential(2, 1000)
x4 = np.random.uniform(0,20, 1000)

import matplotlib.animation as animation
n = 1000
def update(curr):
# check if animation is at the last frame, and if so, stop the animation a
 if curr == n: 
    a.event_source.stop()
 plt.cla()
 fig , ax = plt.subplots(2,2,figsize=(5,3),sharex=False,sharey=False)
 ax[0,1].hist(x1[:curr],bins=50,alpha=0.5,normed=True)
 ax[0,0].hist(x2[:curr],bins=50,alpha=0.5,normed=True)
 ax[1,0].hist(x3[:curr],bins=50,alpha=0.5,normed=True)
 ax[1,1].hist(x4[:curr],bins=50,alpha=0.5,normed=True)

fig , ax=plt.subplots(2,2,figsize=(5,3))
a = animation.FuncAnimation(fig, update, interval=100)

Сюжеты отрисовываются художником, но анимация никогда не заполняет гистограммы. Ошибка не устраняется, и Jupyter помечает строку как завершенную. Есть идеи, что происходит?

1 Ответ

0 голосов
/ 12 апреля 2020

Вам нужно добавить %matplotlib notebook перед вашим скриптом, если вы хотите увидеть анимацию внутри вашего ноутбука jupyter.

https://ipython.readthedocs.io/en/stable/interactive/plotting.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...