我想合并分组的三个数据集,并获得一个只有两个框的图,1个框用于A,1个框用于B。你能告诉我怎么弄到这个吗?
我正在尝试用R语言创建一个分组箱线图。我有两组:A和B,每组I有3个亚组,每个亚组5次测量。
以下是我构建箱线图的方法,但如果有人有更好,更短或更简单的方法,我会很感激
A1 <- c(1,2,9,6,4)
A2 <- c(5,1,9,2,3)
A3 <- c(1,2,3,4,5)
B1 <- c(2,4,6,8,10)
B2 <- c(0,3,6,9,12)
B3 <- c(1,1,2,8,7)
DF <- data.frame(A1, A2, A3, B1, B2, B3)
boxplot(DF, col = rainbow(3, s = 0.5))
axis(side = 1, at = c(2,5), labels = c("A","B"))
legend("topleft", fill = rainbow(3, s = 0.5), legend = c(1,2,3), horiz = T)
我怎样才能正确地分组(联合)在A和B的框,并固定轴标题简单的A和B,因为我tryed?
我想要像
4条答案
按热度按时间wnrlj8wa1#
当数据是 * 长 * 格式而不是 * 宽 * 格式时,像这样对它们进行分组会更容易。从你的vectors开始:
使用
at
手动控制放置,因此“视觉分组”不是很健壮。(可以使用width
和/或boxwex
控制它们之间的间距。)您也可以选择
ggplot2
:tyg4sfes2#
您应该使用
ggplot2
r8xiu3jd3#
使用base R,我认为@r2evans解决方案是最好的。但是,问题中代码的一个更简单的修复方法是使用选项
xaxt="n"
:这在设置轴的格式时增加了更大的灵活性。
gwbalxhn4#
有人能告诉我如何添加一条线连接所有箱线图的平均值,包括跨组