提高R生成的png的分辨率

时间:2015-02-18 15:27:09

标签: r network-programming png resolution igraph

我通过RIGRAPH 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()

感谢所有

1 个答案:

答案 0 :(得分:2)

使用png的{​​{1}}参数调整名义分辨率。请注意,最好相应地调整值和高度和宽度,以保留文本大小等。:

res

resfactor = 3 png(filename=plotname, res = 72*resfactor, height=640*resfactor, width=640*resfactor) 为您提供了更多详细信息(另请参阅? png将当前设备的图形内容复制到另一个设备)。