Я создаю анимацию изменяющейся социальной сети в N NTV N пакета. У меня есть список вершин, которые я хотел бы сгруппировать в течение короткого периода анимации. Каков наилучший способ сделать это?Поняв, как группы вершин формируются и растворяются со временем в NDTV
Я преследовал три разных проспекта, но не смог во всех них. Мы ценим любые предложения.
1) Я попытался использовать атрибут вершины, называемый «группа», при том понимании, что это позволит мне связать вершину с группой. Использование «колеса» анимации в ndtv workshop как моя отправная точка, я попытался использовать следующий код:
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) Я также попытался загрузить файл csv, состоящий из координат x и y, в надежде, что я смогу использовать это, чтобы диктовать положение вершин. Я смог загрузить файл csv и создать статический график с новыми координатами, но я не смог включить новые координаты в изменяющуюся анимацию этого сюжета. Вот код data и я (опять же, этот код был развернут после инициализации сети, как описано в мастерской 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».
Спасибо за ваше время.
Это не ясно из названия именно то, что вы пытаетесь достичь – skyebend