0

我想用来geom_boxplot()在我的数据上显示 IQR。

如果我有一个分组变量来按数据块计算 stat,我需要预先计算一个数据帧,ddply其中包含每个数据块的所有数据(IQR 等)?或者我可以group=在 geom_boxplot() 自动显示之前使用一些指令来强制计算所有统计数据吗?

我的数据结构等于这个样本,用于统计计算的分组/切割变量是replication

dat <- read.table(textConnection("city population replication 
1 1 2500 1
2 2 3000 1
3 3 1200 1
4 1 2200 2
5 2 3100 2
6 3 1800 2
"))

例如,我想显示geom_boxplot()复制 1 人口,然后复制 2 人口。

4

1 回答 1

0

这是你要找的情节吗?

在这里,数值变量replication被转换为一个因子,为每个级别生成单独的箱线图。

library(ggplot2)
ggplot(dat, aes(x = as.factor(replication), y = population)) + geom_boxplot()

在此处输入图像描述


如果您不转换replication为因子但aes(group = replication)用作 的参数,您将获得类似的图(带有数字 x 刻度) geom_boxplot

ggplot(dat, aes(x = replication, y = population)) +
  geom_boxplot(aes(group = replication))

在此处输入图像描述

于 2012-12-04T10:09:17.903 回答