我想在PyCharm中使用matplotlib绘制实时图。运行程序时,我只会看到没有曲线的轴。当我在另一台计算机上运行相同的代码时,所有工作正常。可能是什么问题?
使用相同的解释器(Python 3.7)和版本matplotlib 3.0.3在PyCharm的另一台计算机上检查了代码,并且该代码正常工作。通常,当我使用canvas.draw()方法时,它也不起作用。
import numpy as np
import random
import matplotlib.pyplot as plt
import matplotlib.animation as animation
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
ch = np.linspace(1, 1024, 1024)
data = np.sin(ch * 0.01)
def animate(i, ch, data):
for j in range(1, len(data)):
data[j] = data[j] + random.random() - 0.5
ax.clear()
ax.plot(ch, data)
ani = animation.FuncAnimation(fig, animate, fargs=(ch, data), interval=30)
plt.show()