首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将边的二部列表转换为NetworkX中的图,其中每组节点都有重叠的标签?

将边的二部列表转换为NetworkX中的图,其中每组节点都有重叠的标签,可以通过以下步骤实现:

  1. 导入必要的库:
代码语言:txt
复制
import networkx as nx
  1. 创建一个空的有向图:
代码语言:txt
复制
G = nx.DiGraph()
  1. 定义边的二部列表:
代码语言:txt
复制
edges = [(1, 'A'), (1, 'B'), (2, 'B'), (2, 'C'), (3, 'C'), (3, 'D')]
  1. 遍历边的二部列表,将节点和边添加到图中:
代码语言:txt
复制
for edge in edges:
    group, label = edge
    G.add_edge(group, label)
  1. 设置节点的重叠标签:
代码语言:txt
复制
node_labels = {'A': 'Group 1', 'B': 'Group 1', 'C': 'Group 2', 'D': 'Group 2'}
  1. 绘制图形:
代码语言:txt
复制
pos = nx.spring_layout(G)
nx.draw_networkx(G, pos, labels=node_labels, with_labels=True)

完整代码如下:

代码语言:txt
复制
import networkx as nx

G = nx.DiGraph()

edges = [(1, 'A'), (1, 'B'), (2, 'B'), (2, 'C'), (3, 'C'), (3, 'D')]

for edge in edges:
    group, label = edge
    G.add_edge(group, label)

node_labels = {'A': 'Group 1', 'B': 'Group 1', 'C': 'Group 2', 'D': 'Group 2'}

pos = nx.spring_layout(G)
nx.draw_networkx(G, pos, labels=node_labels, with_labels=True)

这样就可以将边的二部列表转换为NetworkX中的图,并且每组节点都有重叠的标签。关于NetworkX的更多信息和使用方法,可以参考腾讯云的相关产品介绍链接:NetworkX产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券