我有像这样的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"对第二个数据帧进行排序。在绘图之前,第一个没有被触及。那是为什么?