在R中创建高分辨率数字

FBC*_*FBC 12 r

这是这样认为的驾驶我疯狂的一个基本问题.在R中生成图形时,它在屏幕上看起来很棒.但是当我尝试使用png(),tiff()等直接将它生成到文件上时,通过将分辨率设置为300,将宽度和高度设置为适合日记纸的合理值,有两个问题:

  1. 所有线条都做得超厚
  2. 所有字母都是巨大的字体.

这真的很烦人,我试过玩点数选项,它有助于使字体更小,但线宽仍然厚实和丑陋.你能否告诉你R中出了什么问题以及如何解决这个问题?我环顾四周,大多数解决方案涉及使用其他图像处理软件.我宁愿弄清楚为什么R在提高分辨率时会这样做以及为什么它会让数字如此难看.这是一个例子:

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

谢谢!

pla*_*pus 11

我认为这个问题是与默认点大小(请参见参数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()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我理解它的方式,12的分数意味着文本cex=1是12/72(即1/6)英寸.你的朋友是大约 2英寸,因此您的文字是绘图宽度的1/12,默认为pointsize.