r - 光栅图 - 分辨率越高,文本越小
问题描述
我需要用光栅制作一些图,我目前面临一些问题。我想以 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 图
如前所述,您可以看到文本在相同的数字下变小。但是,如果我想让文本变大,它会开始切入图形并在两侧切掉文本,而不是相应地缩放图形。
有没有其他人遇到过这个问题,如果是的话,知道如何使图形适应字体大小,同时保持结果高?还有人知道如何调整图例数字比例字体大小吗?
我将不胜感激任何内容丰富的答案。谢谢!
解决方案
推荐阅读
- json-ld - 多门课程需要 JSON-LD 结构化数据示例
- javascript - 部署时更改 Firebase 区域
- c# - C# 'object' 不包含“Split”的定义
- matlab - 我在 matlab 中有一个 3d 矩阵,我需要提取每一行来创建新矩阵
- swagger - 在 swagger micronaut 中添加示例 RequestBody
- python - 没有名为“PyQt5.sip”的模块
- listview - Swiftui List View 图片缩放效果 onload
- elasticsearch - AWS Elasticsearch _refresh 请求失败
- java - 将类转换为记录时的兼容性问题
- javascript - 尝试在JS中使用开关打开窗口