2016-11-15 4 views
3

を=とき、私はbarplot()でグラフをプロットしていますし、beside=TRUEパラメータを使用しようとする試みがError in -0.01 * height : non-numeric argument to binary operatorRエラーの横に使用することがTRUEパラメータ

次のエラーを返すように見えるが、グラフのコードです:

combi <- as.matrix(combine) 

barplot(combi, main="Top 5 hospitals in California", 
ylab="Mortality/Admission Rates", col = heat.colors(5), las=1) 

グラフの出力は、棒がお互いに横たわるのではなく、お互いに積み重なっていることです。

enter image description here

enter image description here

+0

ストレンジ発生しなければなりません'は行列ではない。ここで:http://stackoverflow.com/questions/14909665/barplot-not-working –

+0

@TimBiegeleisen私はt()を使用してcombiを変更しようとしましたが、= TRUEパラメータの横に追加するたびに動作しません。 –

+0

あなたのデータセットに 'combine'を表示しますか? –

答えて

3

combineがdata.frameされている場合、問題は、再現性がありません: `コンビ場合、このエラーはのみ

combine <- data.frame(
    HeartAttack = c(13.4,12.3,16,13,15.2), 
    HeartFailure = c(11.1,7.3,10.7,8.9,10.8), 
    Pneumonia = c(11.8,6.8,10,9.9,9.5), 
    HeartAttack2 = c(18.3,19.3,21.8,21.6,17.3), 
    HeartFailure2 = c(24,23.3,24.2,23.8,24.6), 
    Pneumonia2 = c(17.4,19,17,18.4,18.2) 
) 

combi <- as.matrix(combine) 

barplot(combi, main="Top 5 hospitals in California", 
    ylab="Mortality/Admission Rates", col = heat.colors(5), las=1, beside = TRUE) 

enter image description here

+0

凡例を追加しなければならない場合、凡例アイコンとテキストの間のスペースを減らすことは可能ですか? –

関連する問題