我試圖做一個堆疊條形圖具有下列數據框:堆疊條形圖與ggplot
totalleft
1S 2S 3S 4S 12S 25S tests
A-000 5 0 10 10 0 NA A-000
A-001 10 8 10 NA NA NA A-001
A-002 5 3 10 10 10 NA A-002
A-003 2 0 10 9 0 10 A-003
A-004 5 4 10 10 10 NA A-004
A-005 5 3 10 10 10 NA A-005
A-006 8 7 NA 10 10 NA A-006
A-009 9 10 NA NA 10 10 A-009
A-015 NA 1 NA NA NA NA A-015
A-016 NA 0 10 NA 6 9 A-016
A-017 NA 0 NA NA 4 NA A-017
A-020 NA 1 NA NA NA NA A-020
A-025 NA 0 NA NA 0 NA A-025
A-025a NA 0 NA NA 10 NA A-025a
A-026 NA 9 10 NA 9 9 A-026
A-027 NA 0 10 NA 2 9 A-027
A-028 NA 0 NA NA 1 NA A-028
A-030 NA 7 NA NA 8 8 A-030
B-000 0 0 7 8 0 0 B-000
B-056 4 0 9 NA 0 5 B-056
B-076 9 9 NA NA 10 10 B-076
B-099 6 5 10 NA 5 9 B-099
B-102 7 0 NA NA 0 10 B-102
B-105 NA 6 NA NA NA 6 B-105
B-119 7 8 10 10 NA NA B-119
然而,大多數的文件包括密謀反對兩個因素:一個是分裂沿着酒吧X軸,另一個用於分割每個小節。我的問題是如何通過因子測試將X軸分開,然後用相應的行來劃分每個柱(即1S,2S,3S,4S,12,25S
)。
因此,第一個橫槓將是A-000
的橫槓,其中20%是一種顏色(對於1S
,5 /(5 + 10 + 10)),第二個40%是另一種顏色(3S
,10 /(5 + 10 + 10)),最後的40%是另一種顏色(4S
,10 /(5 + 10 + 10))
我使用這個命令作爲參考:
ggplot(diamonds, aes(clarity, fill=cut)) + geom_bar()
從這個網站: http://docs.ggplot2.org/0.9.3.1/geom_bar.html#
你需要將數據寫入ggplot友好。看看?熔化reshape2包 – infominer