ggplot意外地按因子排序barcharts

时间:2014-10-15 14:06:47

标签: r ggplot2

我有像这样的data.frame

    OTU         DCA1.Score  ID
1   Ac1         -0.05377328 Gp01
2   Ac2          2.49918986 Gp02
3   Ac3          0.42897126 Gp04

和另一个像这样的

    OTU     DCA1.Score      ID
1   APB_2   1.151251e+00    APB
2   APB_1   9.556547e-01    APB
3   ACT_8   -2.686852e-01   ACT
4   ACT_3   -5.396745e-01   ACT
5   VMC_1   -1.236140e-02   VMC
6   ACT_15  -3.473628e-01   ACT
7   ACT_1   -2.229005e-01   ACT

在这两种情况下,我都使用ggplot2作为条形图

library(ggplot2)    
ggplot(df, aes(x=OTU,y=DCA1.Score, color=ID)) + 
geom_bar(stat="identity") + 
theme(axis.text.x = element_text(angle = 90, vjust = 0.5, hjust=1, size=5))

实际上,两个数据帧都有340行。第一个df在ID列中有21个因子,第二个只有13个。

ggplot将按因子" ID"对第二个数据帧进行排序。在绘图之前,第一个没有被触及。那是为什么?

See the results

0 个答案:

没有答案