如何在 PyVis 上绘制有向边

Posted

技术标签:

【中文标题】如何在 PyVis 上绘制有向边【英文标题】:How to draw oriented edges on PyVis 【发布时间】:2022-01-08 18:00:44 【问题描述】:

我正在尝试使用 pyvis 绘制有向图。在文档中,他们建议使用以下命令来创建定向边缘:

net.add_edge(4,1,from=1,to=4)

问题有两个:

    我收到此错误

TypeError: add_edge() 为参数 'to' 获得了多个值

    from 是 python 关键字,因此不能用作参数。

有什么建议吗?

【问题讨论】:

【参考方案1】:

如果您在创建网络时指定了directed=True,则无需在add_edge 函数中直接指定tofromadd_edge 函数中节点的顺序足以描述方向。 下面是一个例子:

from pyvis.network import Network

net = Network(directed =True)
net.add_node(0, label='a')
net.add_node(1, label='b')
net.add_edge(0,1)
net.show('mygraph.html')

输出给出:

【讨论】:

以上是关于如何在 PyVis 上绘制有向边的主要内容,如果未能解决你的问题,请参考以下文章

如何在pyvis python网络图中插入图像?

Python学习系列二十五数据结构-有向图绘制

Plotly:如何绘制箭头线(有向图)?

pyvis 图形重叠或不显示标签

差分约束

2022-07-31:给出一个有n个点,m条有向边的图, 你可以施展魔法,把有向边,变成无向边, 比如A到B的有向边,权重为7。施展魔法之后,A和B通过该边到达彼此的代价都是7。 求,允许施展一次魔法