python如何绘制直线_成对绘制直线

作者分享了在网络项目中如何使用matplotlib.pyplot创建静态节点连接线,并探讨了如何通过动画.FuncAnimation()功能模拟节点间连线动画的过程。遇到的问题与解决策略,适合图形可视化和网络编程初学者。
摘要由CSDN通过智能技术生成

我正在做一个网络项目,在这个项目中,我需要在成对的点(节点)之间绘制线(边)。目前我正在使用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)。我需要的是一种方法来绘制各个节点对之间的线。在

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

谢谢你!在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值