2016-08-02 11 views
1

x軸にxを、y軸に変数の値をとったバープロットを描きたい。この変数は、数ヶ月間nullになることがあります。どのようにしてx軸を強制的に12ヶ月間表示することができますか? Vでバープロットにヌルデータを表示する方法R

のようなデータフレーム:

month variable 
    1 125 
    2 45 
    3 158 
    4 15 
    5 58 
    6 78 
    7 89 
    9 15 
    10 85 
    11 799 
    12 55 

ここでは8月(月8)内の変数は8月で、あなたがパッドにNAを必要とする0

bp <- barplot(V[,2], axes = FALSE) 
axis(1, at = bp, labels=c("jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec")) 

おかげ

+0

は、それが何を知らなくても、あなたに特定の答えを与えるのは難しい 'NA' – jlesuffleur

+0

によって' NULL'値を置き換えるようにしてください'V'のように見える。 [再現可能な例]を提供できますか(http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)。 –

答えて

1

です(8ヶ月)。単に

は、より一般的に私はこれを行うだろう

bp <- barplot(append(V[,2], NA, 7), axes = FALSE) 
axis(1, at = bp, labels=c("jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec")) 
を使用します。

x <- rep(NA, 12) 
x[V$month] <- V$variable 
bp <- barplot(x, axes = FALSE) 
axis(1, at = bp, labels=c("jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec")) 

enter image description here

+0

パディングのより一般的な解決策は、12ヶ月間の新しいデータフレームを作成することです。 'df

+1

またはそれ以上の間違い: 'bp < - barplot(ifelse(%V $ month、V $ variable、NA)の1:12%、axes = FALSE)'。 –

関連する問題