如何更改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()
输出
它将产生以下输出−