给定一个现有的networkx
图
import networkx as nx
import numpy as np
np.random.seed(123)
graph = nx.erdos_renyi_graph(5, 0.3, seed=123, directed=True)
nx.draw_networkx(graph)
或
import networkx as nx
G = nx.path_graph(4)
nx.spring_layout(G)
nx.draw_networkx(G)
如何在其中一个节点(如标记为1
的节点)的顶部(与之相同的位置)画一个红色圆圈?
1条答案
按热度按时间iyr7buue1#
为了能够绘制networkx图,每个节点都需要分配一个位置。默认情况下,
nx.spring_layout()
用于在调用nx.draw_networkx()
时计算位置,但这些位置不会存储。每次绘制函数时都会重新计算这些位置,除非位置被显式添加为参数。因此,可以预先计算这些位置,然后使用这些位置绘制圆: