如何使用 Matplotlib 修改 networkx 中节点的轮廓颜色?
要修改 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()
输出
广告