如何更改 networkx / matplotlib 图形绘制的属性?
matplotlibpythondata visualization
要更改 netwrokx/matplotlib 图形绘制的属性,我们可以采取以下步骤 −
步骤
设置图形大小并调整子图之间和周围的填充。
使用边、名称或图形属性初始化图形。
添加图形的属性。在 u 和 v 之间添加一条边。
从图中获取 edge 属性。
用圆圈定位节点。
使用 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()
输出
它将产生以下输出 −