如何更改 networkx / matplotlib 图形绘制的属性?


要更改 netwrokx/matplotlib 图形绘制的属性,我们可以采取以下步骤 -

步骤

  • 设置图形大小并调整子图之间和周围的边距。

  • 初始化一个具有边、名称或图属性的图形。

  • 添加图形的属性。在 uv 之间添加一条边。

  • 从图形中获取属性。

  • 用圆圈定位节点。

  • 用 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()

输出

将生成以下输出 -

更新日期: 02-Feb-2022

1K+ 浏览量

开启您的职业生涯

通过完成课程获得认证

开始
广告