在pycharm里面用animation画动图不动|pycharm动态图
最近要使用python在pycharm里面进行画动态图,但是animation画出的图一直都不见,没有办法看到,因为代码没问题,都是大佬的例子,因此考虑是不是pycharm的设置问题:
画出来如下图:
最后如何设置pycharm从而可以展示动态图呢?
- File-settings
- 点击Tools-python scientific:
这样就可以使用了!
下面给一段测试的小例子,不用加以修改,直接运行即可,正常来说 会直接出现下面的效果:
import itertools
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
def data_gen():
for cnt in itertools.count():
t = cnt / 10
yield t, np.sin(2*np.pi*t) * np.exp(-t/10.)
def init():
ax.set_ylim(-1.1, 1.1)
ax.set_xlim(0, 10)
del xdata[:]
del ydata[:]
line.set_data(xdata, ydata)
return line,
fig, ax = plt.subplots()
line, = ax.plot([], [], lw=2)
ax.grid()
xdata, ydata = [], []
def run(data):
# update the data
t, y = data
xdata.append(t)
ydata.append(y)
xmin, xmax = ax.get_xlim()
if t >= xmax:
ax.set_xlim(xmin, 2*xmax)
ax.figure.canvas.draw()
line.set_data(xdata, ydata)
return line,
ani = animation.FuncAnimation(fig, run, data_gen, interval=10, init_func=init)
# ani.save("test.gif", writer='pillow')#保存
plt.show()#显示
respect!