繁体   English   中英

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

[英]How to make a NetworkX graph visualization more readable?

如何让下图更显眼。 有两个问题。 蓝点太小了,我需要一种方法使点的大小足够大,以包含最大的 label(以及所有其他标签)。 另一方面,有些边缘太短。 如何解决?

我用来创建此图的代码是:

nx.draw(graph, pos = nx.spring_layout(graph), with_labels = True)

在此处输入图像描述

对于节点间距, 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)

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM