2012-01-19 12 views
0

Rを使用して水平比例積み重ね棒「グラフ」を作成したいと考えています。Rで比例積み上げ棒グラフを作成するにはどうすればよいですか?

私のデータは一次元です。これは、連続したカテゴリの故障率を表し、次のようになります。

taskC=c(16, 10, 13, 5, 4, 5, 12) 
labels=c("All correct", "1 fail", "2 fails", "3 fails", "4 fails", "5 fails", "All fail") 
私は別の色のgraidentを使用していますが、以下のURLでグラフの線に沿って何かを作成したいと思います

(トポで結構です)となりますそれは垂直の代わりに水平です。

http://www.improving-visualisation.org/vis/id=70

私はggplotやVCDを通じて見てきたし、これを解決何かを見つけることができません。 3次元グラフは理想的ですが、重要ではありません。データは円グラフを使用して表すことができますが、これは私が必要とする直線的な割合の感覚を提供せず、データの順序の性質を十分に取り込むこともできません。

+0

[可能な重複](http://stackoverflow.com/questions/7583432/plot-stacked-bar-plot-in-r)?横積みのプロットは、[棒グラフ用のggplot2ヘルプページ](http://had.co.nz/ggplot2/geom_bar.html)に記載されています。 –

+1

また、データの角度表現ではなく線形表現を使用したいという認識については、3Dデータをスキップする必要があります.1Dデータを表示しているときは何も追加しません。 –

+2

別の可能な複製:http://stackoverflow.com/questions/8872428/ggplot-stacked-bar-plot-how-to-apply-different-length-color-ramps-to-each-bar/8874378#8874378 –

答えて

1

あなたは、単に行うことができます。

barplot(as.matrix(taskC), horiz=TRUE, col=rainbow(7), xaxt="n") 
axis(1, labels=labels, at=cumsum(taskC)-(taskC/2)) 
関連する問題