python graph-tool中的显式顶点位置

2024-01-17

我正在使用 python 图形工具。为了绘制图表,它使用graph_draw功能 http://projects.skewed.de/graph-tool/doc/draw.html。我想将顶点位置显式发送到点引擎。事实证明我可以传递一个名为pos。我尝试将其定义为v_pos = g.new_vertex_property("vector<double>") where g是我的图表。我不确定这是否是正确的方法。

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

pos = gt.random_layout(g, shape=shape, dim=3)
>>> pos[g.vertex(0)].a
array([ 86.59969709,   1.31435598,   0.64651486])
graph_draw(g, pos=pos, output="graph-draw-random.pdf")

如果我要将顶点位置定义为 (0,2)、(0,4) ... (0,8),该怎么办?

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

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


您可以简单地设置位置,如下所示:

   pos = g.new_vertex_property("vector<double>")
   pos[g.vertex(0)] = (0, 2)
   pos[g.vertex(1)] = (0, 4)
   ...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python graph-tool中的显式顶点位置 的相关文章

随机推荐

  • 如何使用 Cypress 检查可能不存在的元素

    我正在编写 Cypress 测试来登录网站 有username and password字段和一个Submit按钮 大多数登录都很简单 但有时首先会出现一个警告对话框 必须将其关闭 我试过这个 cy get login username t
  • 浮点数在CPU内部是如何存储的?

    我是一名初学者 正在学习组装基础知识 现在 我在读这件事的时候 来到了这一段 它解释了浮点数如何存储在内存中 浮点数的指数是一个 8 位字段 允许大量或 要存储的小数 指数被解释为正数或 消极的 实际指数是 8 位字段的值减去 127 12
  • 在 python 中滚动 idxmax() ?

    我有一个 python DataFrame 其中包含一些财务数据 我正在尝试为其创建一些技术指标 我试图弄清楚如何使用移动窗口函数来加速该过程 而不是逐个元素地进行 对于每个索引 我想返回过去 30 天的最大索引 我已经实现了一个逐个元素的
  • 将列类型更改为tinyInteger

    尝试在 Laravel 5 2 迁移中将数据列类型更改为tinyInteger
  • Visual Studio 探查器输出

    我写了一个执行的小类Main 依次执行A 我预计Main 方法本身位于堆栈调用的根部 因为它是我的应用程序中最顶层的函数 所做的一切都应该执行by Main 我编写了以下代码来测试 namespace ProfilerTest class
  • 需要裁剪+调整大小约 300000 个文件。运行时间 = 4 天以上。如何加快 bash 脚本的速度?

    我正在努力创建视频间隔拍摄 我拍摄的所有照片都是以 4 3 宽高比拍摄的 jpg 图像 2592x1944 分辨率 我希望它们在 1920x1080 下均为 16 9 我写了一个小脚本来执行此操作 但过程不是很快 我花了大约 17 分钟来裁
  • 在 Xcode 4 GM 中,如何打开 LLDB?我看到的都是GDB

    在方案运行调试器弹出窗口中 它显示的只是 None 和 GDB 这是针对使用 LLVM 构建的 iPad 4 2 模拟器 你不能 用苹果员工的话说 LLDB 尚不可用于 iOS 开发 https devforums apple com me
  • 共享 php 会话

    我最近遇到了一个问题 我一直在尝试解决它 但没有运气 我试图使用 GlusterFS 在所有服务器上的多个服务器 php apache 级别上共享 php 会话 但是 尽管该会话在所有服务器上都可以访问 但一旦我访问不同的服务器 会话就不会
  • Rails 中的 session 是方法还是哈希?有点困惑

    有一个非常简单的问题 我正在做 Michael Hartl 的 Railstutorial 它讨论了使用会话方法 借助 Rails 定义的 session 方法 用户登录很简单 我们可以将 session 视为一个散列 并按如下方式分配给它
  • git log --follow,gitpython 方式

    我正在尝试访问单个文件的提交历史记录 如下所示 git log follow
  • 如何将浮点数转换为分数?

    这是一个家庭作业问题 我想编写一个函数将浮点数转换为一对整数 分子和分母 例如 float 0 5 应转换为 1 2 我正在尝试 见下文 但坦率地说 它对我来说看起来不太好 f is the input float int n 1 whil
  • 我在将列表列表放入单个列表时遇到问题

    我正在编写一个解决方案 使用递归计算列表中数字之间的距离 但一直在努力获得预期的输出 我试图将列表列表放入单个列表中 但尝试使用 flatten 和append 2 不起作用 我已经尝试了几个小时 并且一直在兜圈子 有人可以告诉我我做错了什
  • 禁用 html5 视频自动播放

    如何禁用 html5 视频自动播放 我尝试过的
  • dropzone.js ...重新排队拒绝的文件...尝试将 github 答案实现到我的脚本中

    提交表单时 如果任何表单字段 例如标题 中存在错误 则用户必须重新上传文件 我正在尝试将此代码实现到我的脚本中来解决此问题 但它不起作用 https github com enyo dropzone issues 717 Dropzone
  • 倒计时器

    尝试在 Microsoft Visual Studio 上用 C 做一个倒计时器 最小值 10 秒 最大值 2 小时 计时器用完时需要显示 我该如何实现这个 谢谢 Use System Threading Timer http msdn m
  • R 无法识别命令行选项。 (警告:未知选项“-d”)

    我正在尝试使用 gdb 以与视频中指定的方式相同的方式调试 R 包中的编译代码 https vimeo com 11937905 https vimeo com 11937905 and 编写 R 扩展 https cran r proje
  • TouchEvent 同时执行 if 和 else 部分

    在下面的代码中 我面临的问题是在 onTouchListener 方法中 if 和 else 部分每次都会被执行 任何人都知道为什么会发生这样的事情 我的项目的目标是在网络视图上任何地方的触摸事件上 停靠布局必须出现在另一次触摸上 它必须消
  • Linq 递归和

    我有以下数据结构 List
  • Hadoop 2.x——如何配置辅助名称节点?

    我有一个旧的 Hadoop 安装 我希望将其更新到 Hadoop 2 旧的设置 我有一个 HADOOP HOME conf masters 文件 指定 辅助名称节点 浏览 Hadoop 2 文档 我找不到任何提及 masters 文件 或者
  • python graph-tool中的显式顶点位置

    我正在使用 python 图形工具 为了绘制图表 它使用graph draw功能 http projects skewed de graph tool doc draw html 我想将顶点位置显式发送到点引擎 事实证明我可以传递一个名为p