我通过R
和IGRAPH package
文件中的.png
创建了一些网络。我的目标是制作一个小视频,以显示网络拓扑如何随时间变化。只有.png
文件的分辨率真的很低。有没有办法可以生成相同的文件但分辨率更高?我的同事用他的PC并使用相同R script
生成的网络,分辨率更高。
这是我的代码:
wd<-getwd()
setwd(wd)
library(Matrix)
library(igraph)
library(slam)
plotname<-sprintf("g_communities_t%03d.png",t)
png(filename=plotname, height=640, width=640)
plot(community.infomap[[t]],g1[[t]],layout=layout.fruchterman.reingold,vertex.label=NA,edge.arrow.size=1,edge.curved=TRUE,vertex.size=2+sqrt(vertex.weight[[t]]))
dev.off()
感谢所有
答案 0 :(得分:2)
使用png
的{{1}}参数调整名义分辨率。请注意,最好相应地调整值和高度和宽度,以保留文本大小等。:
res
resfactor = 3
png(filename=plotname, res = 72*resfactor, height=640*resfactor, width=640*resfactor)
为您提供了更多详细信息(另请参阅? png
将当前设备的图形内容复制到另一个设备)。