问题描述
我需要用栅格绘制一些绘图,而我目前面临一些问题。 我想以1920x1080的分辨率保存地块。 我注意到将分辨率设置为此(高于默认值)时,字体越来越小。因此,调节字体的“ cex”命令可能已链接到像素。
为了证明这一点,我编写了720p和1080p的绘图脚本
720p代码:
for (i in 1:length(pfts)) {
png(filename=paste0("P_",pfts[[i]],".png"),width=1280,height=720,units="px")
plot(subset(P_stack,i),main=paste0("Global Leaf Area Index (LAI): ",pfts[i]),cex.main=1.8,legend.args=list(text='Leaf Area Index',side=4,line=2.5,cex=1.2),xlab=list("° Longitude",cex=1.3),ylab=list("° Latitude",cex.axis=1.2)
dev.off()
}
720p图如下所示: 720p plot
1080p代码:
for (i in 1:length(pfts)) {
png(filename=paste0("P_",width=1920,height=1080,cex.axis=1.2)
dev.off()
}
1080p图如下所示: 1080p plot
如上所述,您可以看到带有相同数字的文本变小。但是,如果我想使文本变大,它将开始切入图形并在侧面切掉文本,而不是相应地缩放图形。
1080p plot with double font size
是否还有其他人遇到此问题,如果是,是否知道如何使图形适应字体大小并保持较高的结果? 还有人知道如何调整图例编号比例的字体大小吗?
我将不胜感激。谢谢!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)