【问题标题】:R: could not find function "igraph2graphjs"R:找不到函数“igraph2graphjs”
【发布时间】:2018-05-29 05:33:40
【问题描述】:

我正在尝试使用threejs 包为网络绘制交互式图表。但是,当我尝试将 igraph 对象转换为 threejs 对象时,会出现以下错误:

Error in igraph2graphjs(net) : could not find function "igraph2graphjs"

我用谷歌搜索了它,但没有找到解决方案。有没有人有想法。我跟着教程站:http://kateto.net/network-visualization

【问题讨论】:

  • 你试过库(threejs)吗?
  • @jsb 是的,我做到了。
  • 您是否也尝试过threejs::igraph2graphjs()
  • 如 net.js
  • 如 net.js

标签: r igraph


【解决方案1】:

问题是您无法访问 igraph 对象net。据我所知,threejs 包的当前版本(v0.3.1)中没有名为igraph2graphjs 的函数。它确实存在于版本 0.2.2 中。看来教程已经过时了。有效的示例代码:

# SNAP Facebook ego network dataset
data("ego")
(graphjs(ego, bg="black"))

您使用 graphjs 函数创建 igraph 对象的交互式 3D 图。无需转换。

Windows 上的 RStudio 存在一个已知问题,导致图形无法渲染:

Windows 系统上的 RStudio 可能无法渲染 WebGL threejs 发出的图形。在 Windows 系统上运行的 RStudio 用户 可能需要使用绘图“弹出”按钮来查看可视化 外部浏览器。我们预计这将是一个暂时的问题,直到 RStudio 使用的底层图形渲染系统稍后更新 2017 年。

【讨论】:

  • 有没有办法将 igraph 对象转换为 threejs 对象?还是我真的需要?我试过你的代码,但似乎没有链接/边缘。该图仅显示节点。 threejs 是否能够显示加权边缘?
  • 您可以阅读新版本here所做的所有更改。
  • 试试:devtools::install_github("bwlewis/rthreejs").
  • 您使用的是 Windows 吗?
  • 如果您按照上面的建议使用弹出按钮会发生什么?
猜你喜欢
  • 1970-01-01
  • 2018-05-16
  • 2015-11-06
  • 2019-07-08
  • 2014-04-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多