0

我想设置我的节点相对于它们在图中的影响的大小,我需要找到一些方法让它们的大小出现在 Gephi 中。目前,我正在使用以下代码:

def write_graph_dot(graph, filename, label=None):
    g = AGraph(directed=True)
    nodes = set()
    for key in graph:
        if key not in nodes:
            nodes.add(key)
            g.add_node(key, color='red')
            node = g.get_node(key)
            node.attr['fixedsize'] = True
            node.attr['height'] = 1.0
            node.attr['width'] = 1.0
        for value in graph[key]:
            if value not in nodes:
                nodes.add(value)
                g.add_node(key, color='black')
            g.add_edge(key, value, color='black')
    g.write(filename)

但是,当我将其加载到 Gephi 中时,节点的大小都相同。我错过了什么吗?

4

1 回答 1

1

这是不可能的。

Subgraphs are not supported, nor custom attributes or size. Only labels and colors are imported if present. Directed and undirected graphs are supported.

https://gephi.org/users/supported-graph-formats/graphviz-dot-format/

但是您可以将“size”作为变量导入,然后在gephi中使用它来设置大小:

 a [label="Foo"];
 a [mysize = 100];

(您必须先将导入的变量从字符串转换为整数。)

于 2012-07-30T07:02:05.970 回答