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

如何更改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()

输出

它将产生以下输出−

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程