在python上使用graphviz时,如何设置节点的大小?
我现在使用Python2.7和graphviz从数据集中绘制一个类似集群的图。 每个集群都以这种类型表示-->[avg,num] 其中“avg”表示该簇中点的平均值 “num”表示该集群中的点数 我想创建一个图,每个节点都有不同的大小,这取决于“num”变量,就像我们可以使用networkx一样在python上使用graphviz时,如何设置节点的大小?,python,plot,graphviz,Python,Plot,Graphviz,我现在使用Python2.7和graphviz从数据集中绘制一个类似集群的图。 每个集群都以这种类型表示-->[avg,num] 其中“avg”表示该簇中点的平均值 “num”表示该集群中的点数 我想创建一个图,每个节点都有不同的大小,这取决于“num”变量,就像我们可以使用networkx一样 node_sizes = [] for n in nodes: node_sizes.append( 100 * n ) g = nx.Graph() g.add_nodes_from(node
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)
我之所以使用graphviz而不是networkx,是因为我不想手动设置节点的位置,graphviz中的neato或circo等引擎非常有用
所有的意见和帮助都将不胜感激。T^T您可以按如下方式设置节点的大小:
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')
产生:
哇!我认为宽度和高度是矩形节点的,哈哈,非常感谢!!!