我正在尝试使用threejs包为网络绘制交互式图表。但是,当我尝试将igraph对象转换为threejs对象时,会出现以下错误:
Error in igraph2graphjs(net) : could not find function "igraph2graphjs"
我用谷歌搜索它并找不到解决方法。有没有人有想法。我按照教程网站:http://kateto.net/network-visualization
答案 0 :(得分:1)
问题是您无法访问igraph对象net
。据我所知,在igraph2graphjs
包的当前版本(v0.3.1)中没有名为threejs
的函数。它确实存在于0.2.2版本中。看来这个教程已经过时了。有效的示例代码:
# SNAP Facebook ego network dataset
data("ego")
(graphjs(ego, bg="black"))
使用graphjs
函数创建igraph对象的交互式三维图。无需转换。
关于Windows上的RStudio存在一个已知问题,导致图形无法呈现:
Windows系统上的RStudio可能无法呈现WebGL threejs发出的图形。在Windows系统上运行的RStudio用户 可能需要使用绘图“弹出”按钮来查看可视化 外部浏览器。我们希望这是一个暂时的问题,直到 RStudio使用的底层图形渲染系统稍后会更新 在2017年。