5

一度に複数の出力デバイスにグラフをプロットすることは可能ですか? 私は試した:

getwd()

pdf("level1.pdf")
  pdf("level2.pdf")
    png("level3.png")

    x=1:10
    y=1:10
    plot(x, y)

    dev.off() # close level3
  dev.off() # close level2

  a=10:20
  b=-10:0
  plot(a,b)

dev.off() # close level1

XY プロットは にのみ入りlevel3.pngます。(3つのファイルすべてに入る必要があります)

不思議なことに、AB プロットは level2.pdf に入ります。

4

2 に答える 2

4
于 2013-02-26T08:50:17.763 に答える
3

を使用ggplot2すると、プロット オブジェクトを変数に割り当てて、printそれらを数回割り当てることができます。

library(ggplot2)
p <- ggplot(data.frame(x=1:10, y=1:10), aes(x=x, y=y)) + geom_point()

pdf('a.pdf')
print(p)
dev.off()

png('b.png')
print(p)
dev.off()

または、ggsave(ローランドに感謝します。ただし、これにより、私のシステムでダミーウィンドウが開きます-Ubuntu):

ggsave('a.pdf', p)
ggsave('b.png', p)

「通常の」プロットについてはわかりませんが、ggplot2できる限り使用しています。

于 2013-02-26T08:47:00.323 に答える