2012-03-16 5 views
1

でPDFをプロットし、保存:私はこのようになり、半溶融したデータフレームを有するループ

head(final_melt) 

    Group  Source variable value 
Control Whole Kidney  MZF1 0.23879 
Control Whole Kidney  MZF1 0.49381 
Control Whole Kidney  MZF1 0.40827 
Control Whole Kidney  MZF1 0.55548 
Control Whole Kidney  MZF1 0.34664 
Control Whole Kidney  MZF1 0.68102 

グループは、2つのレベル(コントロールと病)を有し、ソースは、4つのレベル(全腎臓糸球体を有していますTubulointerstitium、およびHK-2 + TGF-B)が含まれる。変数には4つのレベル(TFAP2A、MZF1、YY1、SP1)もあります。私はちょうどfacets=Source~variableを言うことができる知っていますが 私はループ

d = subset(final_melt, final_melt$Source=="Whole Kidney") 
qplot(data=d, Group, value, facets=.~variable, geom="boxplot") 
pdf("Whole Kideny.pdf") 
dev.off() 

で、次のような何かをしたいと思い、個々のプロットは有益であることが小さすぎになってしまいます。ですから、一度に1つのレベルのソース要素をプロットする必要があります。
問題は私がpdf()機能を働かせることができないことです。それは正しい名前でファイルを作成しますが、開こうとすると、ファイルを開く際にエラーが発生し、別のアプリケーションで既に開いていることがわかります(なぜdev.off()を追加したのですか?何でもする)。

何か助けていただければ幸いです。
乾杯、 Davy。

答えて

4
  1. オープングラフィックスデバイス(pdf()png()など)
  2. printあなたggplotや格子のグラフィックを作成します。
  3. dev.off()を呼び出します。
  4. .....?
  5. 利益。

この順番で。

+2

に割り当てます!私は心配する必要があります私はしかし、利益を見ていない場合は? –

+2

@DavyKavanagh利益が見えない場合は、おそらくステップ4を正しく実行していないことを意味します。 :) – joran

3

だけggplot2グラフィックスのためのjoranの答えに代わるものとして:

  1. あなたggplotのグラフィックを作成し、印刷します。
  2. ggsave(filename="Whole Kidney.pdf")

ggsave は最後に印刷グラフィックをコピーします。あるいは、特定のプロットを保存することもできます。

  1. あなたggplotのグラフィックを作成し、これは素晴らしい仕事をp
  2. ggsave(filename="Whole Kidney.pdf", p)
+0

クール。それは後で非常に便利になるでしょう。ありがとうございました! –