我正在做一个网络项目,在这个项目中,我需要在成对的点(节点)之间绘制线(边)。目前我正在使用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)。我需要的是一种方法来绘制各个节点对之间的线。在
很糟糕的问题,我知道,但我希望有人理解并能够帮助。在
谢谢你!在