R 如何在两个目标文件中保存一个图形?

R 如何在两个目标文件中保存一个图形?,r,ggplot2,R,Ggplot2,它保存了“b.png”,这是显而易见的。如何保存pdf和png pdf("a.pdf") png("b.png") plot(iris$Sepal.Length) dev.off() dev.off() 尝试此示例,我们将ggplot输出分配到一个变量中,然后将“plot”分配到文件中: library(ggplot2) myPlot <- ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width)) + geom_point() pd

它保存了“b.png”,这是显而易见的。如何保存pdf和png

pdf("a.pdf")
png("b.png")

plot(iris$Sepal.Length)

dev.off()
dev.off()

尝试此示例,我们将ggplot输出分配到一个变量中,然后将“plot”分配到文件中:

library(ggplot2)

myPlot <- ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width)) + geom_point()

pdf("temp.pdf")
myPlot
dev.off()

png("temp.png")
myPlot
dev.off()

按照@baptiste的建议,这似乎是可行的:

pdf("a.pdf")
dev.control(displaylist = "enable")

  plot(iris$Sepal.Length)
  plot(iris$Sepal.Width)

dev.copy(png, "b.png")
for (d in tail(dev.list(), 2)) dev.off(d)

请注意,虽然pdf同时获得两个绘图,但只有最新的一个位于png中。

尝试
?dev.copy
您可以存储对象并为每个文件调用一次:
interest.plot@Llopis不适用于基本绘图,可能是指ggplot?@zx8是的,问题标记为ggplot,但我不知道它对基本绘图不起作用:(它对任何绘图都不起作用。我对ggplot或基本绘图一般来说都没问题,问题是把所有内容保存在一个pdf中,每个人都保存在pngYeah中,我与zx8(另一个回答者)讨论过,这也是我想知道的方法。
pdf("a.pdf")
dev.control(displaylist = "enable")

  plot(iris$Sepal.Length)
  plot(iris$Sepal.Width)

dev.copy(png, "b.png")
for (d in tail(dev.list(), 2)) dev.off(d)