python - python网络中的​​节点没有边界

标签 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()

输出

enter image description here

最佳答案

我明白了。

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

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

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()

关于python - python网络中的​​节点没有边界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44874397/

相关文章:

python - SVM 的余弦相似度内核

python - 如何从包含单行所有关系的csv文件中获取关系数据?

python - 根据pandas数据框的列值使用networkx创建图表

python - 将变量作为参数传递给 networkx.add_edge() 属性

Python3 脚本未产生预期结果

Python素和程序

python - 如何使用 random.RandomState

python - 如何获取在某个日期范围内登录Windows计算机的所有用户详细信息(至少是用户名)

python - NetworkX - 如何从 Shapefile 创建 MultiDiGraph?