Python 如何在matplotlib中显示动态值

Python 如何在matplotlib中显示动态值,python,matplotlib,Python,Matplotlib,我有一个问题,我想在图形中实时显示值是如何根据我的算法变化的 特别是旅行推销员的问题,但我不能实时显示新结果,我必须手动更新图形。有办法解决吗 import matplotlib.pyplot as plt import random points_x=[414, 550, 818, 330, 355, 580, 316, 90, 74, 788, 305, 14, 300, 659, 446] points_y=[718, 660, 23, 20, 601, 95, 213, 804,

我有一个问题,我想在图形中实时显示值是如何根据我的算法变化的

特别是旅行推销员的问题,但我不能实时显示新结果,我必须手动更新图形。有办法解决吗

import matplotlib.pyplot as plt
import random
  
points_x=[414, 550, 818, 330, 355, 580, 316, 90, 74, 788, 305, 14, 300, 659, 446]
points_y=[718, 660, 23, 20, 601, 95, 213, 804, 744, 773, 312, 574, 353, 654, 837]

a=0
while a==0:
    path=list(range(len(points_x)))
    random.shuffle(path)

    path_x=[]
    path_y=[]

    for i in path:
        path_x.append(points_x[i])
        path_y.append(points_y[i])
    
    plt.scatter(points_x, points_y, s=10)
    plt.plot(path_x, path_y, linewidth=1)
    plt.show()
?