#r #for-loop #plot #title #igraph
#r #для цикла #график #Название #igraph
Вопрос:
У меня есть список объектов igraph, из которых я создаю графики (используя forloop), и я хотел бы присвоить каждому графику заголовок, производный от объекта, из которого он получен. Кто-нибудь знает, как я мог бы это сделать?
Это мой текущий код:
for (i in glst){
i=delete.vertices(i,which(degree(i)<1))
plot(i)
legend(x=-2, y=-0.3, c('nest', 'tree'), pch=21,
col="#777777", pt.bg= c('orangered3','forestgreen'), pt.cex=2,
cex=1, bty="n", ncol=1)
}
где glst — это список объектов igraph (называемых colony12012, colony12013a ….. и т.д.)
Ответ №1:
Вместо этого вы можете попытаться выполнить цикл names(glst)
, так for (i in glst)
что становится for (name in names(glst))
,
Затем i=delete.vertices(i,which(degree(i)<1))
становится i = delete.vertices(glst[[name]], which(degree(glst[[name]]) < 1))
, чтобы вы могли добавить title(main = name)
.
Комментарии:
1. Удивительно! Спасибо за это!