使用ggplot2的表格的Boxplot - 具有特定颜色

时间:2016-05-16 15:41:48

标签: r ggplot2 boxplot

关于为表格的每一列绘制箱线图,我有this question的跟进问题。

我有一个类似于所示示例的表格,我已经为我的矩阵的每一列绘制了一个箱形图。最重要的是,我为每列分配了组标签 例如:

Paratio  = grp1
ShapeIdx   = grp2
FracD    = grp2
NNDis    = grp2
Core = grp1

我想基于这些组为我的盒子图绘制颜色(而不是基于变量着色)。有人可以告诉我该怎么做吗?

谢谢K

1 个答案:

答案 0 :(得分:2)

假设您的初始数据框为dd

library(reshape2)
library(ggplot2)

dd1 = melt(dd)

dd1$group <- apply(data,1, function(y)
  switch(y[1],
         Paratio  = "grp1",
         ShapeIdx   = "grp2",
         FracD    = "grp2",
         NNDis    = "grp2",
         Core = "grp1"
  )  )

ggplot(data = dd1, aes(x=variable, y=value)) + geom_boxplot(aes(fill=group))

enter image description here