Python 使用多线程或多处理显示matplotlib和Tkinter的两个实时绘图

Python 使用多线程或多处理显示matplotlib和Tkinter的两个实时绘图,python,multithreading,matplotlib,tkinter,multiprocessing,Python,Multithreading,Matplotlib,Tkinter,Multiprocessing,我正在制作一个Python程序,在这个程序中,我想在一个有一定数量的人移动的房间里绘制双基地雷达的距离多普勒图(RDM)。我使用Tkinter和matplotlib绘制了两个图和一个模型-视图-控制器结构 我想要的是,在左边的绘图上,点移动平稳,在右边的绘图上,RDM每秒显示一次。问题是RDM的计算需要一些时间,正如下面的gif所示,在此期间点停止移动。我想使用多线程或多处理,但我从未使用过,而且Tkinter GUI的mainloop()存在一些问题。我试过使用后处理方法,但仍然有问题 结构

我正在制作一个Python程序,在这个程序中,我想在一个有一定数量的人移动的房间里绘制双基地雷达的距离多普勒图(RDM)。我使用Tkinter和matplotlib绘制了两个图和一个模型-视图-控制器结构

我想要的是,在左边的绘图上,点移动平稳,在右边的绘图上,RDM每秒显示一次。问题是RDM的计算需要一些时间,正如下面的gif所示,在此期间点停止移动。我想使用多线程或多处理,但我从未使用过,而且Tkinter GUI的mainloop()存在一些问题。我试过使用后处理方法,但仍然有问题

结构如下:

model <-> controller -> view(Tkinter.Tk) -> window(Tkinter.Frame) -> canvas(FigureCanvasTkAgg)
模型控制器->视图(Tkinter.Tk)->窗口(Tkinter.Frame)->画布(FigureCanvasTkAgg)

这是实时数据,还是您正在处理存储数据?我正在处理实时数据,但处理存储数据可能是一个更好的主意!
model <-> controller -> view(Tkinter.Tk) -> window(Tkinter.Frame) -> canvas(FigureCanvasTkAgg)