如何使用 Matplotlib 修改 networkx 中节点的轮廓颜色?
matplotlibpythondata visualization更新于 2025/4/22 0:44:17
要修改 networkx 中节点的轮廓颜色,我们可以使用 set_edgecolor() 方法。
步骤
- 使用 from 和 to 键创建一个 Pandas 数据框。
- 从包含边列表的 Pandas 数据框返回一个图形。
- 获取节点的位置。
- 使用 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()
输出

相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/
打印
下一节:如何更改 matplotlib.pyplot.colorbar.ColorbarBase 的刻度字体大小? ❯❮ 上一节:如何在 Matplotlib 中设置 plt.colorbar 中的刻度数?

