Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python上使用graphviz时,如何设置节点的大小?_Python_Plot_Graphviz - Fatal编程技术网

在python上使用graphviz时,如何设置节点的大小?

在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

我现在使用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(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')
产生:


哇!我认为宽度和高度是矩形节点的,哈哈,非常感谢!!!