1

ggplot2 を使用して R で複数のファイルを作成すると、異常な問題が発生します。

複数の人のために複数のプロットを作成する必要があるため、pdf で各人のすべてのプロットを作成しています。だから、それはこのようなものになります...

for(i in 1:10)
{
    pdf(paste("person",i,".pdf",sep=""))
    ggplot2(...)+.........
    ggplot2(...)+.........
    ggplot2(...)+.........
    ggplot2(...)+.........
    dev.off()
}

プロットを作成するためのすべてのコードが機能していること、および単一の pdf の作成が機能していることを確認しました。問題はありません。ループを実行しようとすると問題が発生し、ファイルが作成されますが、空白です。考えられることはすべて試しましたが、これに関する情報が見つからないようです。RStudio (Windows) とコマンド ライン (ubuntu) で試しましたが、どちらも同じ問題を引き起こします。

洞察や代替案をいただければ幸いです、ありがとう

4

1 に答える 1

3

printPDFに出力したいプロットごとに使用する必要があります。

library(ggplot2)
dat = data.frame(x1=rnorm(10), x2=rnorm(10))
for(i in 1:2){
    pdf(paste("person",i,".pdf",sep=""))
    p1 = ggplot(dat, aes(x=x1)) + geom_histogram()
    p2 = ggplot(dat, aes(x=x2)) + geom_histogram()
    print(p1)
    print(p2)
    dev.off()
    }
于 2013-09-23T00:40:56.050 に答える