这是这样认为的驾驶我疯狂的一个基本问题.在R中生成图形时,它在屏幕上看起来很棒.但是当我尝试使用png(),tiff()等直接将它生成到文件上时,通过将分辨率设置为300,将宽度和高度设置为适合日记纸的合理值,有两个问题:
这真的很烦人,我试过玩点数选项,它有助于使字体更小,但线宽仍然厚实和丑陋.你能否告诉你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.