【问题标题】:geom_boxplot IQR computation using grouping/cutting column使用分组/切割列的 geom_boxplot IQR 计算
【发布时间】:2012-11-21 06:57:52
【问题描述】:

我想使用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
"))

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

【问题讨论】:

    标签: r statistics ggplot2 boxplot


    【解决方案1】:

    这是你要找的情节吗?

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

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


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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-27
      • 2019-04-19
      • 2021-10-26
      • 2016-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-27
      相关资源
      最近更新 更多