节点在python networkx中没有边界

And*_*mes 2 python networkx

如何使用networkx获取节点的线边界?见下图。我的问题是由于白色节点。无论颜色如何,我都想展示它们的形状。与其他节点相比,请参见节点 4。

代码示例

import networkx as nx
import matplotlib.pyplot as plot

g= {1: [2, 3],
    2: [2, 3, 4],
    3: [1, 2],
    4: [2]}

graph= nx.Graph()

for v in g:
    graph.add_node(v)

for v in g:
    for u in g[v]:
        graph.add_edge(v, u)

nx.draw_networkx(graph, node_color=['r', 'r', 'r', 'w'], node_shape='o')

plot.axis('off')
plot.show()
Run Code Online (Sandbox Code Playgroud)

输出

在此处输入图片说明

And*_*mes 5

我知道了。

ax= plot.gca()
ax.collections[0].set_edgecolor("#000000")
Run Code Online (Sandbox Code Playgroud)

在上面添加线条以设置节点边缘的颜色。

import networkx as nx
import matplotlib.pyplot as plot

g= {1: [2, 3],
    2: [2, 3, 4],
    3: [1, 2],
    4: [2]}

graph= nx.Graph()

for v in g:
    graph.add_node(v)
    for u in g[v]:
        graph.add_edge(v, u)

nx.draw_networkx(graph, node_color=['r', 'r', 'r', 'w'], node_shape='o')

ax= plot.gca()
ax.collections[0].set_edgecolor("#000000")

plot.axis('off')
plot.show()
Run Code Online (Sandbox Code Playgroud)