2012-08-10 38 views
1

所以我有一个数据帧,即是这样:ggplot2 boxplots对我没有任何意义,为什么会发生这种情况?

time,candidate_id,allocation_id,final_score,position data ...

然后我试图使GGPLOT2箱线图。我想要这个boxplot每个allocation_id有一个不同的盒子。我试图让一个有:

ggplot(data=(allocation_info), aes(allocation_id, final_score)) 

而是获得多箱线图每个allocation_id,我只是得到一个巨单箱线图。任何人都知道为什么会发生这种情况?

+0

运行你给的代码不会让任何一个情节类。如果您可以使用'dput(head(allocation_info))'添加一部分数据,并向我们显示您运行的实际代码,那么导致该图将有所帮助。但是,您不必将括号中的参数包含在'data'中,我发现最好在您的'aes(...)'调用中明确指出,例如'aes(x = allocation_id,y = finalscore)' – Justin 2012-08-10 22:09:49

回答

4

您需要包括该组或颜色美观:

data(mpg) 
ggplot(data=mpg) + geom_boxplot(aes(x=cyl, y=displ, group=cyl)) 

因此,对于特定的数据集将是这样的:

ggplot(data=(allocation_info), aes(allocation_id, final_score)) + 
    geom_boxplot(aes(group=allocation_id)) 
+1

您也可以使用'x = factor(cyl)' – Justin 2012-08-10 22:11:08

相关问题