2016-12-08 13 views
-1

barchartを使用しています.barchartというループの外側にあるループのコマンドはOKですが、何かが間違っています。ここでR ForループでBarcharが機能しない

は私のコードです:ここでは

for(i in 2006:2016){ 
    htr2 = htr[htr$year==i , ] 
    barchart(year ~ y_kayam , groups=shlav, htr2, auto.key = list(columns = 2) ) 
    Sys.sleep(5) } 

は私のデータは

year vaada shlav tm38 y_kayam y_mevukash 
2013 410   1 1  12.00 
2013 410   2 1  12.00 
2013 410   1 1  
2013 410   1 1  8.00 15.00 
2013 410   3 1  8.00 15.00 
2013 410   1   8.00 15.00 
2013 410   1 1  15.00 28.00 
2013 410  3 1  15.00 28.00 

感謝です!

+1

ここで何が起こると思いますか? AFAIK各ループの繰り返しは、単に前のプロットを上書きします。 –

+0

各プロットのコピーを保存したい場合は、 'dev.copy'を見てください。 – clemlaflemme

+0

こんにちは、ソリューション:print()コマンドでbarchartを有効にする必要があります。 :) –

答えて

0

6つのプロットをうまくプロットするには、par関数を使用します。

par(mfrow=c(3,3)) 

for(i in 2006:2016){ 
    htr2 = htr[htr$year==i , ] 
    barchart(year ~ y_kayam , groups=shlav, htr2, auto.key = list(columns = 2) ) 
    Sys.sleep(5) } 

さて、あなたはPNG(または別の画像タイプ)として保存するdev.copy()を使用することができます。

dev.copy(png, 'myPlots.png') 
dev.off() 
関連する問題