Как я могу озаглавить график, используя имя данных, из которых получен график?

#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. Удивительно! Спасибо за это!