Matplotlib 我想实时绘制python文件的输出

Matplotlib 我想实时绘制python文件的输出,matplotlib,Matplotlib,我有一个代码可以给我一个输出。下面给出了部分代码。我正在尝试实时绘制输出“xin”与“tstep”。代码可以工作,但每次都会在一个新窗口中绘制xin,而且速度非常慢。请给我一个快速绘制的方法,并在一个图中绘制数据 tstep=1 fig=plt.figure() plt.axis([-300,400,600,0]) x=list() y=list() plt.ion() plt.show() while tstep<tend+

我有一个代码可以给我一个输出。下面给出了部分代码。我正在尝试实时绘制输出“xin”与“tstep”。代码可以工作,但每次都会在一个新窗口中绘制xin,而且速度非常慢。请给我一个快速绘制的方法,并在一个图中绘制数据

    tstep=1
    fig=plt.figure()
    plt.axis([-300,400,600,0])
    x=list()
    y=list()
    plt.ion()
    plt.show()
    while tstep<tend+1:
        tval=tstep
        phase=0
        if xin<intfxpos[0]+tan(intfang[0])*t*(tstep-1):    
            phase=1
            acount=acount+1
        else:
            bcount=bcount+1
        x.append(xin)
        y.append(tstep-1)
        plt.scatter((xin),(tstep-1))
        #tstep=tend+1
        plt.draw()
        time.sleep(0.05)
        plt.pause(0.0005)
tstep=1
图=plt.图()
plt.轴([-300400600,0])
x=列表()
y=列表()
plt.ion()
plt.show()

而tstep这个线程似乎非常类似于。您发布的代码似乎来自其中一个答案,并且不会在每次抽签时为我打开新窗口


通过使用,可以更接近实时打印。该线程中还有一个动画API示例,具有非常高的FPS。您必须在读取
fig.show()
行之后添加
fig,ax=子批(1,1)
,然后在函数定义的最底部调用
run()

查看一下。非常感谢。我从matplotlib的动画API中了解到