我正在做一个网络项目,在这个项目中,我需要在成对的点(节点)之间绘制线(边)。目前我正在使用matplotlib.pyplot但问题是pyplot.plot绘图(x,y)从(x[0],y[0])开始,然后继续到(x[1],y[1])等。

对于节点的连接,我有一个单独的元组列表:

边=[(0,1),(0,2),(3,2),(2,1)…(m,n)],表示独立节点的索引。

问题是我需要用matplotlib.animation. 在

只是在节点之间添加行(静态图片)我正在使用ax.add_线(Line2D([x1,x2],[y1,y2]),但我不知道如何使用这个方法动画.FuncAnimation(). 在

一些伪代码:import matplotlib.pyplot as plt

edges = [(0,1), (2,3), (3,0), (2,1)]
x = [-5, 0, 5, 0]
y = [0, 5, 0, -5]
lx = []
ly = []
for edge in edges:
lx.append(x[edge[0]])
lx.append(x[edge[1]])
ly.append(y[edge[0]])
ly.append(y[edge[1]])
plt.figure()
plt.plot(x, y, 'ro')
plt.plot(lx, ly, '-', color='#000000')
plt.show()

(本图和下一个示例的图像)

如果我改为使用以下选项:

^{pr2}$

一切都是我需要的:

Examples。

不幸的是,在动画中这是不可能的(afaik)。我需要的是一种方法来绘制各个节点对之间的线。在

很糟糕的问题,我知道,但我希望有人理解并能够帮助。在

谢谢你!在