9

基本图形可以使用简单的命令很好地绘制箱线图

data(mtcars)
boxplot(mtcars$mpg)

在此处输入图像描述

qplot需要y轴。如何使用 qplot 实现与基本图形箱线图相同的功能并且不会出现此错误?

qplot(mtcars$mpg,geom='boxplot')
Error: stat_boxplot requires the following missing aesthetics: y
4

3 回答 3

19

您必须为x. theme()元素用于删除 x 轴标题和刻度。

ggplot(mtcars,aes(x=factor(0),mpg))+geom_boxplot()+
   theme(axis.title.x=element_blank(),
    axis.text.x=element_blank(),
    axis.ticks.x=element_blank())

或使用qplot()功能:

qplot(factor(0),mpg,data=mtcars,geom='boxplot')

在此处输入图像描述

于 2013-02-22T16:25:52.193 回答
2

您还可以使用latticeExtra, 混合boxplot语法和ggplot2-like主题:

bwplot(~mpg,data =mtcars,
        par.settings = ggplot2like(),axis=axis.grid)

在此处输入图像描述

于 2013-02-22T16:40:28.483 回答
1

您可以将 x 美学设置为factor(0)并通过删除不需要的标签来调整外观:

ggplot(mtcars, aes(x = factor(0), mpg)) +
    geom_boxplot() + 
    scale_x_discrete(breaks = NULL) +
    xlab(NULL)

在此处输入图像描述

于 2016-06-28T08:30:43.030 回答