连接两组的图表

Graph that connect between two groups

我创建了一个程序,接受两组句子作为输入并对它们进行一些比较。 'A'组中的每个句子在'B'组中有一个或多个匹配句子,'B'组中的句子可以匹配'A'中的多个句子。 每个关系都有一个数值。 我正在尝试创建一个描述这些连接的图表,以便于连接的可视化。 我想创建一个二分图,以便每个弧都有值,就像下面的示例图像一样(左边的 A 组和右边的 B 组)(from here).

我正在寻找其他想法或者我可以使用的库。 谢谢你。

二分图对此很有意义,如果您使用 networkX 库,您可以轻松创建一个。假设你在 AB 中有你的元素和一个包含边缘

的列表
A = ['a1', 'a2', 'a3', 'a4']
B = ['b1', 'b2', 'b3', 'b4']
edges = [('a1', 'b1', 0.5), ('a1', 'b2', 0.3), ('b3', 'a4', 0.1)]
G = nx.Graph()
G.add_nodes_from(A], bipartite=0) # Add the node attribute "bipartite"
G.add_nodes_from(B, bipartite=1)
G.add_weighted_edges_from(edges)

请注意,这只是一个普通图,并且唯一可以通过 属性 bipartite 判断它是二分图的。如果您需要做一些事情,比如投影图形或只访问一侧,那么 networkX documentation.

中有更多相关内容