Je crée une animation d'un réseau social en évolution dans le paquet R NDTV. J'ai une liste de sommets que j'aimerais regrouper pendant une courte période de l'animation. Quelle est la meilleure façon de procéder?Décrire comment les groupes de sommets se forment et se dissolvent au fil du temps dans NDTV
J'ai poursuivi trois voies différentes, mais échoué dans chacun d'eux. Toute suggestion serait appréciée.
1) J'ai essayé d'utiliser un attribut vertex appelé "groupe", étant entendu que cela me permettra d'associer un sommet à un groupe. En utilisant l'animation « roue » en ndtv workshop comme point de départ, je suis tenté de déployer le code suivant:
activate.vertex.attribute(wheel,'group','2',onset=6,terminus=8,v=1)
render.animation(wheel,vertex.group='group',verbose=FALSE)
Mais, ce qui porte le message d'erreur: « groupe n'est pas un paramètre graphique. "
Ceci est déroutant parce que quand je cours list.vertex.attributes(wheel)
, group.active
est énuméré comme attribut. Color.active
est également répertorié en tant qu'attribut, et je suis capable de changer la couleur des sommets en utilisant la méthode décrite ci-dessus. Pourquoi un attribut est-il reconnu par le programme alors que l'autre ne l'est pas?
2) J'ai aussi essayé de télécharger un fichier csv composé de coordonnées x et de coordonnées y, dans l'espoir que je puisse l'utiliser pour dicter la position des sommets. J'ai été capable de télécharger le fichier csv et de créer un tracé statique avec les nouvelles coordonnées, mais je n'ai pas été capable d'incorporer les nouvelles coordonnées dans l'animation changeante de ce tracé. Voici le data et le code je (encore une fois, ce code a été déployé après l'initialisation du réseau tel que décrit dans l'atelier de NDTV)
df<-read.csv(file="coords.csv",header=F,sep=",")
plot(wheelAt8,coords=df)
Il en résulte un graphique statique qui reflète les coordonnées mises en ligne, mais le l'animation elle-même n'est pas modifiée.
3) Parce que je ne pouvais pas obtenir ce qui précède pour travailler, j'essaie maintenant de modifier network.layout.animate.useAttribute(net, dist.mat = NULL, default.dist = NULL,seed.coords = NULL, layout.par = list(x = "x", y = "y"), verbose = TRUE)
pour ce projet.
Je ne sais pas par où commencer parce que je ne suis pas sûr de savoir comment mettre les valeurs de coordonnées en "x".
Nous vous remercions de votre temps.
On ne sait pas du titre exactement ce que vous essayez d'accomplir – skyebend