如何使用ggplot重叠而不是分面的箱形图

时间:2014-03-16 20:10:50

标签: r ggplot2 boxplot

我是ggplot的新手,并使用ggplot显示对应于不同类型的数据的框图。有四种类型。我发现我可以使用facet_wrap生成四个不同的图形。

ggplot(o.xp.sample, aes(power, reduction, fill=interaction(type,power), dodge=type)) +
   stat_boxplot(geom ='errorbar')+
   geom_boxplot() + 
   facet_wrap(~type)

我的问题是,我想将所有四个图组合成一个图形,使每种类型具有不同的颜色(并且稍微透明以显示其他图形)。这可能吗?

以下是数据https://gist.github.com/anonymous/9589729

1 个答案:

答案 0 :(得分:2)

试试这个:

library(ggplot2)

o.xp.sample = read.csv("C:\\...\\data.csv",sep=",")

ggplot(o.xp.sample, aes(factor(power), reduction, fill=interaction(type,power), dodge=type)) +
  stat_boxplot(geom ='errorbar') +
  geom_boxplot() +
  theme_bw() + 
  guides(fill = guide_legend(ncol = 3)) #added line as suggested by Paulo Cardoso

enter image description here