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/

ただし、「サイズ」を変数としてインポートし、それを使用してgephiでサイズを設定できます。

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

(最初に、インポートされた変数を文字列から整数に変換する必要があります。)

于 2012-07-30T07:02:05.970 に答える