2016-07-17 3 views
1

저는 파이썬 2.7과 graphviz를 사용하여 제 데이터 세트에서 클러스터와 같은 음모를 그렸습니다. 각 클러스터는이 형식으로 표현된다 -이 클러스터 및 "NUM"의 점의 평균값을 의미하는 '평균'에> [평균, NUM] 이 클러스터의 점의 수를 의미python에서 graphviz를 사용할 때 노드 크기를 어떻게 설정할 수 있습니까?

나는 각 노드와 플롯을 만들려면 그냥 우리가 난은 GraphVIZ를 사용하지만 networkx 이유 networkx

node_sizes = [] 
for n in nodes: 
    node_sizes.append(100 * n) 
g = nx.Graph() 
g.add_nodes_from(nodes) 
nx.draw_random(g, node_size = node_sizes) 

그리고 그 이유와 함께 할 수있는 일처럼 "NUM"변수에 따라 다른 크기를 가지고 I 때문에 수동으로 노드의 위치를 ​​설정하고 싶지는 않습니다. neato 나 circo와 같은 엔진은 graphviz에서 유용합니다.

모든 의견과 도움을 주실 수 있습니다. T^T는

답변

3

당신은 다음과 같이 노드의 크기를 설정할 수 있습니다 생산

import graphviz as gv 
g = gv.Graph(format='png') 
for i in range(5): 
    g.node(str(i), **{'width':str(i), 'height':str(i)}) 
g.render('example') 

을 :

Graph example

+1

WOW! 나는 너비와 높이가 직사각형 타입의 노드에 대한 것이라고 생각했다. lol 매우 감사한다. – Chu

관련 문제