PyCharm не может отображать анимацию

Я пытаюсь использовать пакет matplotlib.animation для рисования анимации в PyCharm. Однако PyCharm показывает только первый кадр анимации в формате PNG.

Анимация о движущемся прямоугольнике, версия Python 2.7.14 и код здесь:

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

x = [0, 1, 2]
y = [0, 1, 2]
yaw = [0.0, 0.5, 1.3]
fig = plt.figure()
plt.axis('equal')
plt.grid()
ax = fig.add_subplot(111)
ax.set_xlim(-10, 10)
ax.set_ylim(-10, 10)

patch = patches.Rectangle((0, 0), 0, 0, fc='y')

def init():
    ax.add_patch(patch)
    return patch,

def animate(i):
    patch.set_width(1.2)
    patch.set_height(1.0)
    patch.set_xy([x[i], y[i]])
    patch._angle = -np.rad2deg(yaw[i])
    return patch,

anim = animation.FuncAnimation(fig, animate,
                               init_func=init,
                               frames=len(x),
                               interval=500,
                               blit=True)
plt.show()

Он хорошо работает в терминале, поэтому я думаю, что с PyCharm что-то не так. Так что я могу сделать?


person david    schedule 22.04.2018    source источник
comment
Если он работает в терминале, проверьте, какую версию интерпретатора вы там используете и какую использует проект в PyCharm. Перейдите к настройкам и установите флажок Project interpreter.   -  person Mirac7    schedule 22.04.2018
comment
да, я проверил интерпретатор на «какой питон» в терминале, и то же самое с интерпретатором питона в PyCharm.   -  person david    schedule 22.04.2018
comment
Перейдите в настройки и проверьте Инструменты/Терминал.   -  person QuantumEnergy    schedule 22.04.2018


Ответы (1)


Научное представление в PyCharm, к сожалению, не может обрабатывать анимацию. Вы должны отключить интеграцию графиков в Настройки | Инструменты | Научный Python | Показать графики в окне инструментов. Соответствующий тикет в системе отслеживания ошибок PyCharm: PY-27233.

person Pavel Karateev    schedule 23.04.2018