如何在 Mac 上设置 R 中 png 的分辨率

How to set the resolution of a png in R on a Mac

如何在 Mac 上通过 png 函数在 R 中创建分辨率为 100 dpi 的 png?

我试试:

png("1.png", res = 100)
plot(1)
dev.off()

在 Mac 上,上面的代码生成了一个只有 72 dpi 的 png,可以通过例如在命令行上检查

sips -g dpiWidth 1.png
  dpiWidth: 72.000

运行 Windows 或 Unix 上的上述 R 代码,两者都会产生一个确实具有 100 dpi 预期分辨率的 png。我知道解决方法(使用 sips 或 ggplot),但我更希望上述命令也能在 Mac 上按预期工作。我错过了什么吗?有没有办法使用 R 来(重新)设置现有 png 的分辨率?

谢谢!

看来type = "cairo"可以做到!

png("1.png", res = 100, type = "cairo")
plot(1)
dev.off()

在 Mac 的命令行上,可以检查结果分辨率是否确实为 100 dpi:

sips -g dpiWidth 1.png
  dpiWidth: 100.000