将信息从绘图传递到功能

时间:2016-06-22 18:58:56

标签: python graph-tool

我想用图形工具编写交互式模拟。我想要做的是首先将图形可视化,然后选择节点作为输入,以便以后进行实际模拟。如何将信息从绘图传递到函数?

到目前为止我做了什么 - 我查看了没有提供此类信息的文档和示例。

谢谢!

1 个答案:

答案 0 :(得分:2)

如果您将output参数设置为None(这是默认值),则调用graph_draw,它会返回:

  

标记顶点的布尔值顶点属性映射   以交互方式选择。

如果未给出output,则图表"将通过interactive_window()"显示其文档指向GraphWidget的关键绑定信息:

  

可以通过按住“shift”按钮来选择一组顶点   按住左按钮的同时拖动指针。

例如:

import numpy as np
import graph_tool.all as gt

points = np.random.random((25, 2))
g, pos = gt.geometric_graph(points, 0.3)
_, selected = gt.graph_draw(g, pos=pos)
print(*selected.a)

输出:

1 0 0 0 0 1 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0