所以我必须保存一个包含很多点的pdf图。那不是问题。问题是当我打开它时。绘制所有这些点需要很长时间。我怎样才能以这样的方式保存这个pdf,当有人打开它时,它不必逐点绘制。如果图片质量下降一点我也没关系。
这是一个示例。我认为这不会使您的计算机崩溃,但如果您有一台旧机器,请注意参数长度。顺便说一句,我在实际问题中使用的点比我实际问题中使用的点多得多。
pdf("lots of points.pdf")
x <- seq(0,100, length = 100000)
y <- 0.00001 * x
plot(x, y)
dev.off()
我遇到了类似的问题,并且有一个完善的解决方案。缺点是这个解决方案不通用并且不涉及编程(总是不好)。
对于草稿目的,png 或任何其他图形格式可能就足够了,但对于演示目的,情况通常并非如此。因此,正确的方法是将字体、轴等的矢量图形与无数点的位图结合起来:
1)另存为pdf(又大又讨厌)
2)加载到illustrator或类似的(必须有图层)
3)通过将其他东西拖到新图层将点与所有其他东西分开 - 保存为A
4)删除其他内容并仅将点导出为位图(png,jpg)并另存为B
5)将B加载到A中;缩放并移动 B 至精确重叠;删除矢量点图层,并导出为细长的pdf。
完毕。需要你 30 分钟。
正如所说,这与编程无关,但根本没有办法解决这样一个事实:作为矢量图形,每个点(即使是那些不可见的点,因为被其他点覆盖)都是单个元素,并且处理 pdf 时很痛苦数千个元素。
所以需要进行后处理。我知道 ImageMagick 可以做很多事情,但据我所知,上述内容无法通过算法完成。
(部分)解决此问题的唯一编程方法是消除那些因被其他点覆盖而不会显示的点。但这超出了我的范围。
仅当您确实迫切需要极端的可扩展性时才采用这种方式,否则请使用 @Ben 和 @inform 并使用位图 - 在您需要的任何容器中(png、pdf、bmp、jpg、tif,甚至 eps)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)