【发布时间】:2018-01-06 21:38:35
【问题描述】:
既然可以将 R 图导出为 PDF 或 PNG 或 SVG等,是否也可以将 R 图导出为多种格式 at一次?例如,将绘图导出为 PDF 和 PNG 和 SVG而不重新计算绘图?
【问题讨论】:
-
不带基本图形,带包
ggplot2是的。 -
我会说即使是 ggplot2。 ggplot2 和其他网格解决方案创建了一个绘图程序,然后将其传递给打印引擎,然后再发送到设备。每次
print-ed 时都需要“重新计算”。 -
打扰一下,你觉得有人的回答有用吗?
-
@ytu IINM 当前的答案似乎重新计算了每个输出设备的情节?如果是这种情况,那么用户 42 给出了正确答案,但在评论中。
-
我想说不是。如果您使用
dev.copy,根据其文档,它“将当前设备的图形内容复制到指定的设备”,即绘图不是重新计算,而是复制。另一方面,sapply是一个在 C 级别进行迭代的函数(您可以找到相关讨论 here)。您可以将其称为“重新计算”,但对于同一作业,它通常比for循环快得多。