2012-01-19 160 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(地形是罰款),並具有它水平而不是垂直。

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

我已經通過ggplot和VCD看,找不到任何解決這個問題。三維圖形將是理想的,但不是關鍵。雖然數據可以使用餅圖表示,但這些數據不能提供我想要的線性比例,也不能充分捕獲數據的序數性質。

+0

[可能的複製(http://stackoverflow.com/questions/7583432/plot-stacked-bar-plot-in-r)?順便說一下,[橫條圖的ggplot2幫助頁面](http://had.co.nz/ggplot2/geom_bar.html)介紹了水平堆積圖。 –

+1

另外,如果您足夠關心感知想要使用線性而非角度表示的數據,則應該跳過3D內容 - 當您呈現一維數據時,它不會添加任何內容。 –

+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))