Spyder / Python: пытается анимировать, но данные не отображаются - PullRequest
0 голосов
/ 21 февраля 2019

Я использую Matplotlib под Windows 7, используя Anaconda и Spyder.Я нарисовал различные сюжеты.Сейчас я пытаюсь оживить.Я скопировал около пяти демоверсий анимации с веб-сайта с исходным кодом демонстрации matplotlib, поэтому нет сомнений в том, что код правильный.Обычно происходит то, что оси отображаются, но без данных.Однажды у меня появился каркасный график, но он не двигался.

Я скачал Anaconda с ее веб-сайта около месяца назад, так что, предположительно, у меня довольно свежие версии.Я нашел вопросы в Переполнении стека о похожих проблемах, но ответов нет.Выглядит мрачноПолагаю, единственный ответ - это купить другой компьютер с другой операционной системой.Но я подумал, что я бы спросил.

Я пытался

import matplotlib
matplotlib.use('TkAgg')

Без разницы.

numpy version is 1.15.4
python version is 3.7
spyder version is 3.3.2

Код от https://matplotlib.org/examples/animation/basic_example.html

"" "

Примеры простой анимации

Этот пример содержит две анимации. Первая - это график случайного блуждания. Вторая - анимация изображения.

"" "

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation


def update_line(num, data, line):
    line.set_data(data[..., :num])
    return line,

fig1 = plt.figure()

data = np.random.rand(2, 25)
l, = plt.plot([], [], 'r-')
plt.xlim(0, 1)
plt.ylim(0, 1)
plt.xlabel('x')
plt.title('test')
line_ani = animation.FuncAnimation(fig1, update_line, 25, fargs=(data, l),
                                   interval=50, blit=True)

# To save the animation, use the command: line_ani.save('lines.mp4')

fig2 = plt.figure()

x = np.arange(-9, 10)
y = np.arange(-9, 10).reshape(-1, 1)
base = np.hypot(x, y)
ims = []
for add in np.arange(15):
    ims.append((plt.pcolor(x, y, base + add, norm=plt.Normalize(0, 30)),))

im_ani = animation.ArtistAnimation(fig2, ims, interval=50, repeat_delay=3000,
                                   blit=True)
# To save this second animation with some metadata, use the following command:
# im_ani.save('im.mp4', metadata={'artist':'Guido'})

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