如何更改 networkx / matplotlib 图形绘制的属性?
要更改 netwrokx/matplotlib 图形绘制的属性,我们可以采取以下步骤 -
步骤
设置图形大小并调整子图之间和周围的边距。
初始化一个具有边、名称或图属性的图形。
添加图形的属性。在 u 和 v 之间添加一条边。
从图形中获取边属性。
用圆圈定位节点。
用 Matplotlib 绘制图形 G 。
要显示图形,请使用 show() 方法。
示例
import matplotlib.pyplot as plt import networkx as nx plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True G = nx.Graph() G.add_edge(0, 1, color='r', weight=2) G.add_edge(1, 2, color='g', weight=4) G.add_edge(2, 3, color='b', weight=6) G.add_edge(3, 4, color='y', weight=3) G.add_edge(4, 0, color='m', weight=1) colors = nx.get_edge_attributes(G, 'color').values() weights = nx.get_edge_attributes(G, 'weight').values() pos = nx.circular_layout(G) nx.draw(G, pos, edge_color=colors, width=list(weights), with_labels=True, node_color='lightgreen') plt.show()
输出
将生成以下输出 -
广告