如何使NetworkX图形可视化更易读?

4
如何让下面的图片更加清晰可见。有两个问题。蓝点太小了,我需要一种方法使点的大小足够大,以包含最大标签(从而包括所有其他标签)。另一方面,有些边缘太短。如何解决?
我用来创建这张图的代码是:
nx.draw(graph, pos = nx.spring_layout(graph), with_labels = True)

enter image description here

1个回答

4

关于节点间距,nx.spring_layout有一个参数(k)来调整节点之间的间距,数值越高间距越大。对于其他参数,可以通过在nx.draw中使用相应的参数来减小边的宽度和增加节点的大小来提高图形的可视性。以下是使用随机图的示例:

from matplotlib import pyplot as plt

G = nx.fast_gnp_random_graph(100, .05)
plt.figure(figsize=(10,6))
pos = nx.spring_layout(G, k=0.8)
nx.draw(G, pos , with_labels = True, width=0.4, 
        node_color='lightblue', node_size=400)

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接