【问题标题】:Change resolution of a PDF containing a plot with many datapoints in R更改包含 R 中具有许多数据点的绘图的 PDF 的分辨率
【发布时间】:2013-04-22 16:54:36
【问题描述】:

我有一个大数据集,我想绘制它。不幸的是,PDF 文件变得非常大,PDF 阅读器需要很长时间才能显示图(当您想要滚动时,这可能很烦人)。

l = 1e6
x = 1:l
y = x * 2 + runif(l)

pdf("points.pdf")
plot(x, y)
dev.off()

pdf("lines.pdf")
plot(x, y, type="l")
dev.off()

如果我用线代替点,问题就少了。这让我想到,创建 PDF 文件时可能会使用压缩或降低的分辨率。此外,当我将绘图添加到 LaTeX 文件时,LaTeX 似乎会降低分辨率。

我可以使用一个参数来降低分辨率吗?

【问题讨论】:

  • 我曾经收到过关于重 PDF 绘图的建议是改用 PNG,然后将图像插入到 PDF 文档中。
  • PDF 绘图将是矢量图形,因此我认为能够更改 DPI 不会做任何事情,这与绘制的点数有关。 pdf() 也有一个 compress 参数,但默认设置为 TRUE
  • 我也想过每 10 个数据点绘制一次,但是(1)我不知道该怎么做,(2)对于某些情节这不起作用。
  • 查看bigvis
  • 使用pch="."会有所帮助。

标签: r pdf plot compression resolution


【解决方案1】:

我建议考虑一下你选择的情节。我会制作一个十六进制图:

library(hexbin)
bindata <- hexbin(x,y,xbins=100)
plot(bindata)

这使您可以制作矢量图形并更好地直观地呈现数据中的信息。

PS:包 ggplot2 也可以生成 hexbin 图,可能看起来更好看。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-08
    • 2014-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-23
    • 1970-01-01
    相关资源
    最近更新 更多