沧海一幻觉
首先,您需要创建一个 Graph,其中有一个包含该节点标签的属性import matplotlib.pyplot as pltimport networkx as nxmember_labels = [1, 1, 1, 1, 1, 2, 1, 2, 2, 2, 3, 3, 3, 3]node_ids = list(range(len(member_labels)))node_label_dict = dict(zip(node_ids, member_labels))G = nx.Graph()G.add_nodes_from(node_ids)nx.set_node_attributes(G, node_label_dict, 'label')所以现在您的 Graph 具有以下节点和属性print(G.nodes(data=True))#NodeDataView({0: {'label': 1}, 1: {'label': 1}, 2: {'label': 1}, 3: {'label': 1}, 4: {'label': 1}, 5: {'label': 2}, 6: {'label': 1}, 7: {'label': 2}, 8: {'label': 2}, 9: {'label': 2}, 10: {'label': 3}, 11: {'label': 3}, 12: {'label': 3}, 13: {'label': 3}})现在你只需要绘制节点和标签pos=nx.nx.spring_layout(G)nx.nx.draw_networkx_nodes(G, pos)更新# Fixed the variable namelabels = nx.nx.draw_networkx_labels(G,pos, labels=node_label_dict)