问题标签 [graph-tool]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2769 浏览

python - python图形工具中的显式顶点位置

我正在使用 python 图形工具。要绘制图形,它使用graph_drawfunction。我想将顶点位置显式发送到点引擎。事实证明,我可以传递一个名为pos. 我尝试将其定义为我的图表v_pos = g.new_vertex_property("vector<double>")在哪里。g我不确定这是否是正确的方法。

有一个代码片段可能对您有所帮助。

如果我要在 (0,2), (0,4) ... (0,8) 处定义我的顶点位置,我该怎么办?

在上面的代码片段中,我可以将 dim 更改为 2。但我不想要随机布局。

作为参考,这里是我正在使用的这个工具的主页。http://projects.skewed.de/graph-tool/

0 投票
1 回答
5063 浏览

python - 图形工具:如何访问属性?

我想将一个类的实例存储在图形工具图中,每个节点一个对象(或图形工具调用它们的“顶点”)。我正在尝试使用顶点属性,因为这似乎是这样做的方法。

现在我想读回我的类对象,例如遍历所有节点/顶点并打印它们的标题:

另外,如何从图中获取具有特定标题的类对象?一种方法似乎是使用graph.set_edge_filter(...)并应用它来创建一个顶点过滤器 - 考虑到我想要的只是取回一个对象,这似乎是一项非常昂贵的操作。我真的不想将自己的对象标题/顶点索引映射维护为 IMO,这是图表的任务之一。

我在这里错过了一些基本的东西吗?

0 投票
4 回答
152 浏览

python - 在 Python 上的 Ubuntu 中查找函数声明

我有一个模糊定义的模块类 Graph 的函数,我称之为 gt(它是图形工具)。所以我声明 g = gt.graph() 然后想使用 g.degree_property_map 但不知道如何。因此,我想查看代码 g.degree_property_map 或在这种情况下仅定义函数的位置。我怎么能找到那个?我正在使用虚拟机上的命令行。

谢谢

作为参考,有问题的库是 graph-tool - http://projects.skewed.de/graph-tool/

另外,我目前正在使用 from graph_tool.all import * 导入它。这当然有点问题。

0 投票
14 回答
121374 浏览

python - 相当于 D3.js 的 Python

谁能推荐一个可以进行交互式图形可视化的 Python 库?

我特别想要d3.js 之类的东西,但python理想情况下它也是 3D 的。

我看过:

  • NetworkX - 它只做Matplotlib情节,那些似乎是 2D 的。我没有看到任何形式的交互性,例如d3.js提供的交互性,例如拉动节点。
  • graph-tool - 它只做 2D 绘图并且有非常慢的交互式图表。
0 投票
2 回答
1117 浏览

python - 是否有能够计算 3D 网格对偶的 python 库?

我查看了 python-graph 和 boost 图形库的 python 绑定,但没有发现任何与网格双重化相关的内容(对偶的顶点是原始图的面,并通过对偶中的边连接如果它们在原始图中共享一条边)。在我开始重新发明这个轮子之前,有没有我可能忽略的实现?

0 投票
2 回答
1582 浏览

python - 在 Mac OSX 上安装图形工具

我正在尝试在 OSX 10.8 上安装图形工具

命令:

超过 30 分钟没有响应,也没有构建任何东西。

我做错了什么,还是有什么办法可以查看更多日志?

0 投票
1 回答
818 浏览

c++ - GCC消耗太多内存!!图形工具

在编译图形工具时,gcc 编译器消耗了超过 7 Gb 的内存,并且在消耗越来越多之后,什么也没有发生,我被迫停止编译。我试图嵌入一个编译器后缀

但我无法将它带入 ./configure 过程。有人知道这个问题吗?(应该没什么区别,但我的操作系统是 Archlinux-64)

编辑(1):我现在可以添加 CFLAGS 进行配置,但它继续消耗无限数量的内存。我的 Gcc 版本是 4.8.2!

编辑(2):新版本的图形工具(2.2.28)解决了我的问题,因为他们解决了这个内存问题

0 投票
1 回答
356 浏览

python - graph_tool.find_vertex 中的 Python TypeError

我编写了一个从边列表(取自数据库)创建图形的函数。我使用图形工具库。Python 和这个库对我来说很新。

图中的每个顶点都应该用一对字符串和数字来描述。在函数中,如果我考虑向图中添加新顶点,首先我检查图中是否存在具有相同属性的顶点。为此,我使用 find_vertex 函数。我不明白为什么会发生 TypeError,请帮忙。这里有这个函数的代码和回溯(如下):

编辑:还有一件事我必须处理 unicode 字符串。

追溯:

0 投票
1 回答
226 浏览

python - 尝试使用图形工具进行块分区时出现 AttributeError

我收到此错误:

尝试在此页面上执行示例时

块分区示例

例子是:

运行线路时它给了我例外:

有什么线索吗?

谢谢

0 投票
2 回答
426 浏览

python - 如何在图形工具 python 模块中定义“ImporError”?

我正在尝试使用graph-toolpython 模块,顺便说一句,它真的很棒。为此,我有:

要编译模块,我必须使用此选项:--with-sparsehash-prefix=google. 然后经过相当长的编译时间,我检查了编译,make check一切似乎都很好。

但是,当我尝试执行快速入门(http://graph-tool.skewed.de/static/doc/quickstart.html)时,我得到了这个:

你能解释一下是什么问题以及如何解决它吗?