如果您将数据重新整形为长格式,则可以执行此操作
## Some sample data
dat <- data.frame(a=rnorm(100), b=rnorm(100), c=rnorm(100))
## Reshape data wide -> long
library(reshape2)
long <- melt(dat)
plot(value ~ variable, data=long)
Run Code Online (Sandbox Code Playgroud)

ggplot2 要求您在y轴上绘制的数据都在一列中.
这是一个例子:
set.seed(1)
df <- data.frame(
value = runif(810,0,6),
group = 1:9
)
df
library(ggplot2)
ggplot(df, aes(factor(group), value)) + geom_boxplot() + coord_cartesian(ylim = c(0,6)
Run Code Online (Sandbox Code Playgroud)

该ylim(0,6)套y轴为0和6之间
如果您的数据位于列中,则可以使用meltfrom reshape2或gatherfrom 将它们导入longform tidyr.(也可提供其他方法).