如何使用Matplotlib修改networkx中节点的轮廓颜色?

如何使用Matplotlib修改networkx中节点的轮廓颜色?

要修改networkx中节点的轮廓颜色,我们可以使用 set_edgecolor() 方法。

步骤

  • 使用 fromto 键创建Pandas数据框。
  • Pandas DataFrame返回包含边缘列表的图。
  • 获取节点的位置。
  • 使用 draw_networkx_nodes() 绘制图的节点。
  • 使用 set_edgecolor() 设置节点的轮廓颜色。
  • 使用 show() 方法显示图形。

示例

from networkx import *
import matplotlib.pyplot as plt
import pandas as pd
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
df = pd.DataFrame({'from': ['A', 'B', 'C', 'A'], 'to': ['D', 'A', 'E', 'C']})
G = nx.from_pandas_edgelist(df, 'from', 'to')
pos = spring_layout(G)
nodes = draw_networkx_nodes(G, pos)
nodes.set_edgecolor('red')
plt.show()

输出

如何使用Matplotlib修改networkx中节点的轮廓颜色?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程