0

一部のデータをループして多数のグラフをプロットしようとしていますが、プロット関数が for ループ内にカプセル化されているときに生成されるグラフは破損した PDF です。

ここでは最小限の例に減らしました。これにより、期待どおりに 1.pdf が生成されますが、ループ内で生成された 2.pdf および 3.pdf はわずかに小さいファイルであり、PDF リーダー ソフトウェアでは開きません。

i <- 1

pdf(paste(i,'.pdf',sep=''))
ggplot(NULL,aes(x=i, y=i)) +
  geom_point() +
  coord_cartesian(xlim = c(0, 10), ylim = c(0, 10)) +
  ggtitle(paste('i =', i))
dev.off()


for(i in 2:3) {
  pdf(paste(i,'.pdf',sep=''))
  ggplot(NULL,aes(x=i, y=i)) +
    geom_point() +
    coord_cartesian(xlim = c(0, 10), ylim = c(0, 10)) +
    ggtitle(paste('i =', i))
  dev.off()
}

どうしたの?

4

1 に答える 1

2

あなたはそれを印刷する必要があります:print(ggplot(...))

于 2013-07-23T12:20:17.440 に答える