【发布时间】:2014-01-04 11:22:03
【问题描述】:
这是带有ggplot的条形图:
library(ggplot2)
ggplot(subset(dat, Gene=='3_RH2B'), aes(x=Morpho, y=Weights, fill=Model2)) + geom_bar(stat='identity') + ggtitle('RH2B')
我的问题是颜色重复而不是形成一个大块。我希望每个条由三个颜色块组成,对应于变量dat$Model2 的三个级别。我怎样才能做到这一点?为什么 ggplot 会创建这个图表而不是直接创建我想要的那个?
这里是data.frame dat:
Gene Morpho Model Weights Model2
1 1_RH1 Morph_PC1 OUMV 0.081666667 OUMx
2 1_RH1 Morph_PC1 OUM 0.093333333 OUMx
3 1_RH1 Morph_PC1 BM1 0.286666667 BMx
4 1_RH1 Morph_PC1 OUMVA 0.191666667 OUMx
5 1_RH1 Morph_PC1 OU1 0.076666667 OU1
6 1_RH1 Morph_PC1 BMS 0.255000000 BMx
7 1_RH1 Morph_PC1 OUMA 0.013333333 OUMx
8 1_RH1 Morph_PC2 OU1 0.106666667 OU1
9 1_RH1 Morph_PC2 BM1 0.030000000 BMx
10 1_RH1 Morph_PC2 OUM 0.226666667 OUMx
11 1_RH1 Morph_PC2 OUMVA 0.346666667 OUMx
12 1_RH1 Morph_PC2 OUMA 0.238333333 OUMx
13 1_RH1 Morph_PC2 OUMV 0.045000000 OUMx
14 1_RH1 Morph_PC2 BMS 0.003333333 BMx
15 2_LWS Morph_PC1 BM1 0.545000000 BMx
16 2_LWS Morph_PC1 BMS 0.253333333 BMx
17 2_LWS Morph_PC1 OUM 0.061666667 OUMx
18 2_LWS Morph_PC1 OUMV 0.018333333 OUMx
19 2_LWS Morph_PC1 OUMA 0.015000000 OUMx
20 2_LWS Morph_PC1 OUMVA 0.110000000 OUMx
21 2_LWS Morph_PC1 OU1 0.000000000 OU1
22 2_LWS Morph_PC2 OU1 0.136666667 OU1
23 2_LWS Morph_PC2 OUM 0.078333333 OUMx
24 2_LWS Morph_PC2 OUMVA 0.373333333 OUMx
25 2_LWS Morph_PC2 BM1 0.028333333 BMx
26 2_LWS Morph_PC2 OUMV 0.018333333 OUMx
27 2_LWS Morph_PC2 OUMA 0.353333333 OUMx
28 2_LWS Morph_PC2 BMS 0.013333333 BMx
29 3_RH2B Morph_PC1 BM1 0.301666667 BMx
30 3_RH2B Morph_PC1 BMS 0.478333333 BMx
31 3_RH2B Morph_PC1 OU1 0.091666667 OU1
32 3_RH2B Morph_PC1 OUM 0.066666667 OUMx
33 3_RH2B Morph_PC1 OUMA 0.028333333 OUMx
34 3_RH2B Morph_PC1 OUMV 0.023333333 OUMx
35 3_RH2B Morph_PC1 OUMVA 0.008333333 OUMx
36 3_RH2B Morph_PC2 OUM 0.246666667 OUMx
37 3_RH2B Morph_PC2 OUMA 0.171666667 OUMx
38 3_RH2B Morph_PC2 OUMV 0.096666667 OUMx
39 3_RH2B Morph_PC2 BMS 0.106666667 BMx
40 3_RH2B Morph_PC2 OU1 0.213333333 OU1
41 3_RH2B Morph_PC2 BM1 0.140000000 BMx
42 3_RH2B Morph_PC2 OUMVA 0.025000000 OUMx
【问题讨论】: