我正在 R 包 NDTV 中创建一个不断变化的社交网络的动画。我有一个顶点列表,我想在动画的短时间内组合在一起。做这个的最好方式是什么?
我追求了三种不同的途径,但都失败了。任何建议,将不胜感激。
1)我尝试使用称为“组”的顶点属性,理解这将使我能够将顶点与组相关联。使用ndtv 工作室中的“轮子”动画作为我的起点,我尝试部署以下代码:
activate.vertex.attribute(wheel,'group','2',onset=6,terminus=8,v=1)
render.animation(wheel,vertex.group='group',verbose=FALSE)
但这带来了错误消息:“组不是图形参数。”
这令人费解,因为当我运行时list.vertex.attributes(wheel)
,group.active
被列为属性。 Color.active
也被列为属性,我可以使用上述方法更改顶点的颜色。为什么程序能识别一个属性而不能识别另一个属性?
2)我还尝试上传一个由 x 坐标和 y 坐标组成的 csv 文件,希望我可以用它来指示顶点的位置。我能够上传 csv 文件并使用新坐标创建一个静态图,但我无法将新坐标合并到该图的变化动画中。这是我使用的数据和代码(同样,此代码是在初始化网络后部署的,如 ndtv 研讨会中所述)
df<-read.csv(file="coords.csv",header=F,sep=",")
plot(wheelAt8,coords=df)
这会生成一个反映上传坐标的静态图,但动画本身不会改变。
3)因为我无法让上述工作,我现在正在尝试修改network.layout.animate.useAttribute(net, dist.mat = NULL, default.dist = NULL,seed.coords = NULL, layout.par = list(x = "x", y = "y"), verbose = TRUE)
这个项目。
我不确定从哪里开始,因为我不确定如何将坐标值放入“x”。
感谢您的时间。