python-Matplotlib动画在PyCharm中不起作用

我发现了各种使用matplotlib制作动画的短文件.通常,从命令行运行时它们可以正常工作,但是在PyCharm中,我只能得到静止帧.

我在问与Matplotlib does not update plot when used in an IDE (PyCharm)相同的问题.那里贴了一个答案,这似乎适用于原始问询者.当我从命令行运行该代码时,它可以正常工作.在PyCharm中,它会暂停很长一段时间(大概正在运行动画),然后显示一个静止帧(看起来像动画的开始或结束).

我正在Mac(OS 10.11.6)上通过PyCharm 2017.3.2(Professional)运行Python 3.6.2(Anaconda).我在PyCharm中创建了一个Python项目,将该代码粘贴到.py文件中,安装了适当的库(matplotlib 2.0.2,numpy 1.13.1),并运行了该程序.

我和命令行所做的唯一区别是python –version提供了:

Python 3.6.0 :: Anaconda custom (x86_64)

还有什么可能是问题?

最佳答案
根据this答案和this凭单,您可以在Pycharm的工具窗口(文件->设置->工具-> Python Scientific)中禁用“显示图”,我将给出此解决方案的示例.

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

fig, ax = plt.subplots()
xdata, ydata = [], []
ln, = plt.plot([], [], 'ro')

def init():
    ax.set_xlim(0, 2*np.pi)
    ax.set_ylim(-1, 1)
    return ln,

def update(frame):
    xdata.append(frame)
    ydata.append(np.sin(frame))
    ln.set_data(xdata, ydata)
    return ln,

ani = FuncAnimation(fig, update, frames=np.linspace(0, 2*np.pi, 128),
                    init_func=init, blit=True)
plt.show()

Result image

转载注明原文:python-Matplotlib动画在PyCharm中不起作用 - 代码日志