Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.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 如何在图形工具中获得特定布局算法绘制的图形的坐标?_Python_Graph_Coordinates_Graph Layout - Fatal编程技术网

Python 如何在图形工具中获得特定布局算法绘制的图形的坐标?

Python 如何在图形工具中获得特定布局算法绘制的图形的坐标?,python,graph,coordinates,graph-layout,Python,Graph,Coordinates,Graph Layout,我想做下面的例子。它在我的机器上运行得很好。问题是,我无法获取存储在变量pos中某个位置的节点作为数组的坐标。我该怎么做 提前感谢您的回复 我卡了一个导入pdb;pdb.pdb()。将_trace()设置在分配给pos的行之后,并戳到pos。它是一个图形工具。PropertyMap包含顶点属性: (Pdb) pos <PropertyMap object with key type 'Vertex' and value type 'vector<double>', for Gr

我想做下面的例子。它在我的机器上运行得很好。问题是,我无法获取存储在变量pos中某个位置的节点作为数组的坐标。我该怎么做


提前感谢您的回复

我卡了一个
导入pdb;pdb.pdb()。将_trace()
设置在分配给
pos
的行之后,并戳到
pos
。它是一个
图形工具。PropertyMap
包含顶点属性:

(Pdb) pos
<PropertyMap object with key type 'Vertex' and value type 'vector<double>', for Graph 0x2efbf90
或者,如果您想要所有这些,您可以将其放入示例程序中:

for vertex in g.vertices():
    print pos[vertex]
将打印:

array([-37.40184702,  25.3717068 ])
array([-37.5790565 ,  26.77548156])
array([-35.57640651,  24.60125253])
array([-38.90262591,  24.30374   ])
array([-33.72945377,  24.31891936])
array([-32.68247364,  25.85861809])
[...]

什么意思?就在那儿,快到尽头了吧<代码>位置=arf\U布局(g,位置=sfdp\U布局(g),最大iter=10000,a=30,d=0.3,重量=w)?不,它不是。在这一行中,我只分配pos中的值,坐标存储在pos中。我需要从pos中提取它们。就是这样,它起作用了!非常感谢,伙计,你帮了我很多+50! :)非常感谢你!!你救了我!
for vertex in g.vertices():
    print pos[vertex]
array([-37.40184702,  25.3717068 ])
array([-37.5790565 ,  26.77548156])
array([-35.57640651,  24.60125253])
array([-38.90262591,  24.30374   ])
array([-33.72945377,  24.31891936])
array([-32.68247364,  25.85861809])
[...]