标签: r ggplot2 boxplot
关于为表格的每一列绘制箱线图,我有this question的跟进问题。
我有一个类似于所示示例的表格,我已经为我的矩阵的每一列绘制了一个箱形图。最重要的是,我为每列分配了组标签 例如:
Paratio = grp1 ShapeIdx = grp2 FracD = grp2 NNDis = grp2 Core = grp1
我想基于这些组为我的盒子图绘制颜色(而不是基于变量着色)。有人可以告诉我该怎么做吗?
谢谢K
答案 0 :(得分:2)
假设您的初始数据框为dd
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))