在Networkx中更改节点显示大小

14

我没有使用GraphViz,因为在与Networkx配合时出现了一些问题。虽然这很奇怪,但我已经尝试了许多建议来解决此问题,但似乎运气很差。因此,我必须在不使用GraphViz的情况下解决我所面临的问题。

我的程序读取文档,并尝试根据文档内容绘制MindMap。然而,当Networkx实际绘制节点时,默认的大小似乎是固定的。对于我来说很糟糕,因为每个节点都有很多文本。我需要一种方法来增加节点的显示大小(基于该节点中所包含文本的大小)。

我已经查看了Networkx网站、Stack Overflow上的其他问题以及谷歌搜索结果约200个,但都没有找到解决方案。

1个回答

32

3
如果这是一个过于简单的问题,但我对Networkx非常陌生。当你说尺寸可以是与节点数相等长度的数组时,数组中的每个元素是什么?它是表示特定节点大小的标量吗?如果是这样,Networkx如何知道将数组的每个索引与适当的节点相关联。毕竟,在我的图中并不是所有节点大小都相同。 - inspectorG4dget
1
好问题。上次我尝试过创建一个类似于sizes = [ x*2 for x in G ]的简单列表。在这里,节点名称是整数。对于更复杂的示例,可以在将节点添加到图形时将节点的大小添加到列表中,或循环遍历节点。 - Nick
原来,如果您创建一个与G.nodes()长度相同的节点显示大小列表(L),那么G.nodes()[i]的大小将设置为L[i]。 - inspectorG4dget

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