同じレイアウトを使用してプロットしたい約 20 個のネットワークがあります (それらはすべて同じ頂点を共有しています)。私はRとigraphが初めてなので、おそらくあまりエレガントではないこのソリューションを思いつきました。今、私は立ち往生しています。オブジェクト名 (この場合: V_turn1 など) をプロット タイトルに、可能であればファイル名に含める方法を知りたいです。
再現しやすくするために、ランダムなネットワークをいくつか追加しました。次のようになります。
print("begin")
library("igraph")
V_turn1 <- erdos.renyi.game(n=10,p.or.m=.2,type="gnp",directed=T)
V_turn2 <- erdos.renyi.game(n=10,p.or.m=.1,type="gnp",directed=T)
V_turn3 <- erdos.renyi.game(n=10,p.or.m=.3,type="gnp",directed=T)
V_turn4 <- erdos.renyi.game(n=10,p.or.m=.3,type="gnp",directed=T)
layout.old <- layout.random(V_turn1)
# I need the same layout for all renderings, because the nodes are all the same across my network data
list_of_graphs <- c("V_turn1", "V_turn2", "V_turn3", "V_turn4")
png(file="Networks_V3_%03d.png", width=1000,height=1000)
for(i in list_of_graphs){
plot(get(i), layout=layout.old)
title(deparse(list_of_graphs))
}
dev.off()
「deparse(list_of_graphs)」は明らかに機能しません...
実際には、ループの反復ごとに実際のタイトルを指定できればさらに嬉しいです。つまり、新しい文字ベクトルなど (V_turn1 の「This is Turn 1」など) で指定できます。明らかな解決策があるに違いないと感じていますが、これまで試したことはありません。読んでくれてありがとう。