分组盒形图[R]

分组盒形图[R],r,ggplot2,boxplot,R,Ggplot2,Boxplot,我有表格的数据 x <- matrix(rnorm(600), nrow = 100, ncol = 6) x <- cbind(x, c(rep(1, 50), rep(2, 50))) colnames(x) <- c("a", "b", "c", "d", "e", "f", "group") x使用基本boxplot这可能是可行的,但使用ggplot2更容易 您可以像以前一样使用reformae2::melt,但将组指定为id.vars,然后在组上添加美学效果 ggp

我有表格的数据

x <- matrix(rnorm(600), nrow = 100, ncol = 6)
x <- cbind(x, c(rep(1, 50), rep(2, 50)))
colnames(x) <- c("a", "b", "c", "d", "e", "f", "group")

x使用基本
boxplot
这可能是可行的,但使用
ggplot2
更容易

您可以像以前一样使用
reformae2::melt
,但将组指定为
id.vars
,然后在组上添加美学效果

ggplot(melt(x, id.vars='group')) + 
  geom_boxplot(aes(variable, value, color=factor(group)), outlier.colour=NA)


编辑以添加要删除异常值(如在
箱线图
调用中),请使用
异常值。颜色
(按)<代码>异常值。至少在ggplot2
2.1.0
中,颜色也可以使用基本
boxplot
,但使用
ggplot2
更容易

您可以像以前一样使用
reformae2::melt
,但将组指定为
id.vars
,然后在组上添加美学效果

ggplot(melt(x, id.vars='group')) + 
  geom_boxplot(aes(variable, value, color=factor(group)), outlier.colour=NA)


编辑以添加要删除异常值(如在
箱线图
调用中),请使用
异常值。颜色
(按)<代码>异常值。颜色也可以,至少在ggplot2
2.1.0

中是如此简单。是否也可以像我在正常的方框打印功能中那样删除“外围”点?太好了,您的编辑有一个小的打字错误,outlier.color对我不起作用,outlier.color对我不起作用。thx。颜色实际上适用于ggplot的(较新的?)版本,但我编辑了它,这令人惊讶地简单。是否也可以像我在正常的方框打印功能中那样删除“外围”点?太好了,您的编辑有一个小的打字错误,outlier.color对我不起作用,outlier.color对我不起作用。thx。颜色实际上适用于ggplot的(较新的?)版本,但我编辑了它