Я хочу нарисовать график в реальном времени, используя matplotlib в PyCharm. Когда я запускаю программу, я вижу только ось без кривой. Когда я запускаю тот же код на другом компьютере, все работает. В чем может быть проблема?
Проверен код на другом компьютере в PyCharm с тем же интерпретатором (Python 3.7) и версией matplotlib 3.0.3, и все заработало. Вообще, когда я использую метод 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()