首页 > 解决方案 > 单个图表中的箱线图

问题描述

在ggplot中,如何按组在单个图中创建箱线图。如果我有数据

data(iris)
library(ggplot2)
ggplot(iris) + geom_boxplot(Sepal.Length)

通过这种方式,我知道为其他列创建箱线图。如何在单个图中同时分组和绘图

标签: rggplot2

解决方案


也许这个。您必须将数据重塑为 long 并使用变量作为参考。在这个例子中Speciesaesthetics然后对轴和选项使用通用元素,fill绘图就完成了。这里的代码:

library(ggplot2)
library(tidyverse)
#Code
iris %>% pivot_longer(-Species) %>%
    ggplot(aes(x=Species,y=value,fill=name))+
    geom_boxplot()

输出:

在此处输入图像描述


推荐阅读