无法实现matplotlib.pyplot.canvas.draw进行实时绘图

问题描述

我正在编写一个简单的python脚本,用于使用canvas.draw()实时绘制图形,如下所示。执行时,它仅打印第一个点(1,1),然后冻结。如果相关的话,我的IDE是PyCharm。对于True而不是for循环,也会发生相同的情况。请告知

import matplotlib.pyplot as plt
from time import sleep

x,y=[],[]

fig=plt.figure()
ax=fig.add_subplot()

for i in range(10):
    x.append(i)
    y.append(i**2+1)
    ax.plot(x,y,'go')
    fig.canvas.draw()
    sleep(0.5)
    plt.show()

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)