gpt4 book ai didi

r - 在 R 中创建高分辨率图形

转载 作者:行者123 更新时间:2023-12-04 01:02:36 31 4
gpt4 key购买 nike

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

  • 所有线条都做的超粗
  • 所有字母都是大字体。

  • 这真的很烦人,我试过使用 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()

    谢谢!

    最佳答案

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

    这是默认值 12 的情况:

    enter image description here

    但是如果你把它降低到 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()

    enter image description here

    按照我的理解,pointsize 为 12 意味着 cex=1 处的文本是 12/72(即 1/6)英寸。你的 png 是 ca。 2 英寸,因此您的文本是默认点大小的绘图宽度的 1/12。

    关于r - 在 R 中创建高分辨率图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16618916/

    31 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com