,可以通过以下步骤实现:
import networkx as nx
import matplotlib.pyplot as plt
G = nx.Graph() # 创建无向图
# G = nx.DiGraph() # 创建有向图
G.add_node("Node 1") # 添加节点
G.add_node("Node 2")
G.add_edge("Node 1", "Node 2") # 添加边
labels = {"Node 1": "Label 1", "Node 2": "Label 2"} # 节点标签
edge_labels = {("Node 1", "Node 2"): "Edge Label"} # 边标签
pos = nx.spring_layout(G) # 设置节点位置
nx.draw_networkx_nodes(G, pos) # 绘制节点
nx.draw_networkx_edges(G, pos) # 绘制边
nx.draw_networkx_labels(G, pos, labels) # 绘制节点标签
nx.draw_networkx_edge_labels(G, pos, edge_labels) # 绘制边标签
plt.axis("off") # 关闭坐标轴
plt.show() # 显示图形
这样就可以在networkx中绘制带标签的可读图了。
关于networkx的更多信息和使用方法,可以参考腾讯云的相关产品介绍链接地址:networkx产品介绍。
企业创新在线学堂
企业创新在线学堂
云+社区技术沙龙[第7期]
云+社区技术沙龙[第21期]
新知
企业创新在线学堂
高校公开课
云原生正发声
领取专属 10元无门槛券
手把手带您无忧上云