【问题标题】:Change Node Display Size in Networkx在 Networkx 中更改节点显示大小
【发布时间】:2013-10-26 17:24:21
【问题描述】:

我没有使用 GraphViz,因为我无法让它与 Networkx 配合得很好。我知道这很奇怪,但我已经尝试了很多建议来解决这个问题,但我似乎拥有世界上最糟糕的运气。因此,我必须使用 Networkx 解决我遇到的问题,而不使用 GraphViz。

我的程序读取一个文档并尝试根据文档的内容绘制一些思维导图。然而,在实际绘制节点时,Networkx 似乎有一个默认大小。这对我很不利,因为我的每个节点都有很多文本。我需要一种方法来增加节点的显示大小(根据属于该节点的文本大小任意增加)。

我尝试查看 Networkx 网站、关于 SO 的其他问题以及来自 Google 的大约 200 个搜索结果,但没有成功。

【问题讨论】:

    标签: python networkx


    【解决方案1】:

    试试nx.draw(G, node_size=size),其中size 可以是标量或长度等于节点数的数组。

    【讨论】:

    • 如果这是一个过于简单的问题,但我对 Networkx 很陌生。当您说 size 可以是长度等于节点数的数组时,数组中的每个元素是什么?它是代表特定节点大小的标量吗?如果是这样,Networkx 如何知道将数组的每个索引与适当的节点相关联。毕竟,在我的图中,并非所有节点的大小都相同。
    • 好问题。上次我尝试时,我创建了一个类似于 size = [ x*2 for x in G ] 的简单列表。这里,节点名称是整数。对于更复杂的示例,可以在将节点添加到图中时将节点的大小添加到列表中,或者循环遍历节点。
    • 原来如果你创建一个与 G.nodes() 长度相同的节点显示大小列表(L),那么 G.nodes()[i] 的大小设置为L[i]
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-10
    • 2013-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多