如何使用ggplot2获得分组的箱线图?

时间:2020-03-20 14:06:16

标签: boxplot

我正在尝试对按类别(细菌)分组的数值数据(相对细菌丰度)进行分组的箱线图,其中变量为“ DPF”。 data.frame(在下面)称为“试用”:

data.frame(试用版)

enter image description here

但是,当我尝试使用以下脚本绘制箱形图时:

库(ggplot2) ggplot(数据=试用期,aes(x = DPF,y ='相对细菌丰度'))+ geom_boxplot(aes(fill =细菌))

我得到这个情节:

enter image description here

我在做什么错了?我认为数据已经以正确的方式格式化了ggplot。我的变量包含数字数据(4,7,10,13,18,23,28)是否存在问题?我找不到解决此问题的线索。很抱歉这个愚蠢的问题,但我是R的新手。

非常感谢大家的帮助!

2 个答案:

答案 0 :(得分:0)

问题是您应该提供因子或字符数据以获取单独的框。

尝试类似的东西:

library(ggplot2)
ggplot(data = trial, 
       aes(x=as.factor(DPF), y='Relative Bacterial Abundance')) +
   geom_boxplot(aes(fill=Bacteria))

答案 1 :(得分:0)

谢谢Marco的回答!距离越来越近,但我仍然看不到盒子。这是我通过您的代码修改获得的图像的链接。enter image description here