13

这是一个让我发疯的基本问题。在 R 中生成图形时,它在屏幕上看起来很棒。但是,当我尝试使用 png()、tiff() 等通过将分辨率设置为 300 并将宽度和高度设置为适合期刊论文的合理值,将其直接生成到文件中时,存在两个问题:

  1. 所有的线条都做得超级粗
  2. 所有字母都是大字体。

这真的很烦人,我尝试过使用 pointsize 选项,它有助于缩小字体大小,但线宽仍然粗而难看。您能否建议 R 中出了什么问题以及我该如何解决这个问题?我环顾四周,大多数解决方案都涉及使用其他图像处理软件。我宁愿弄清楚为什么 R 在提高分辨率时会这样做,以及为什么它会使数字如此难看。这是一个例子:

png(file="test.png",width=5,height=5,units="cm",res=300)
plot(rnorm(1000),rnorm(1000),xlab="some text")
dev.off()

谢谢!

4

1 回答 1

12

我认为问题在于默认点大小(请参阅pointsize中的参数?png):

以下是默认值 12 的情况:

在此处输入图像描述

但是,如果将其降低到 6:

png(file="test.png",width=5,height=5,units="cm",res=300, pointsize=6)
plot(rnorm(1000),rnorm(1000),xlab="some text")
dev.off()

在此处输入图像描述

我理解它的方式,12 的点大小意味着文本cex=1是 12/72(即 1/6)英寸。你的png大约是。2 英寸,因此您的文本是默认点大小的绘图宽度的 1/12。

于 2013-05-18T06:57:36.507 回答