【发布时间】: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