首页 > 解决方案 > 光栅图 - 分辨率越高,文本越小

问题描述

我需要用光栅制作一些图,我目前面临一些问题。我想以 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=1.3), cex.axis=1.2)
    dev.off()
  } 

720p 情节如下所示: 720p plot

1080p 代码:

  for (i in 1:length(pfts)) {
    png(filename=paste0("P_", pfts[[i]], ".png"), width=1920, height=1080, 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=1.3), cex.axis=1.2)
    dev.off()
  } 

1080p 图如下所示: 1080p 图

如前所述,您可以看到文本在相同的数字下变小。但是,如果我想让文本变大,它会开始切入图形并在两侧切掉文本,而不是相应地缩放图形。

双倍字体大小的 1080p 绘图

有没有其他人遇到过这个问题,如果是的话,知道如何使图形适应字体大小,同时保持结果高?还有人知道如何调整图例数字比例字体大小吗?

我将不胜感激任何内容丰富的答案。谢谢!

标签: rplotrasterresolutiontext-size

解决方案


推荐阅读