虽然有点晚了,但我在这里找到了一个很好的基于R语言的解决方案这里
df <- as.data.frame(matrix(c(6, 8, 13, 8, 12, 9, 4, 9, 11, 5, 11, 8, 3, 6, 7, 4, 8, 12),ncol = 3, byrow = TRUE))
df <- reshape(data = df, direction = "long", idvar=1:3, varying=1:3, sep = "", timevar = "Treatment")
df$Treatment <- as.factor(df$Treatment)
rownames(df) <- NULL
par(mfrow = c(2, 1))
par(mar=c(1,4,4,2) + 0.1)
boxplot(V ~ Treatment, data = df, xlab = NULL, xaxt = "n",
ylab = "V", main = "One-way anova with 3 different levels of one factor")
stripchart(V ~ Treatment,
data = df,
method = "jitter",
pch = 19,
col = 4,
vertical = TRUE,
add = TRUE)
par(mar=c(5,4,0,2) + 0.1)
boxplot(V ~ Treatment, data = df, xlab = "Treatment",
ylab = "V", main = NULL)
stripchart(V ~ Treatment,
data = df,
method = "overplot",
pch = 19,
col = 4,
vertical = TRUE,
add = TRUE)
par(mfrow = c(1, 1))
结果:
![在此输入图片描述](https://istack.dev59.com/5pjzJ.webp)
boxplot(value~group+variable, reshape2::melt(data, 1:2))
这样的语句(可能需要事先运行install.packages("reshape2")
)? - lukeA