【问题标题】:R boxplot add cut offR箱线图添加截止
【发布时间】:2015-12-07 20:36:55
【问题描述】:

我使用boxplot 然后add 创建一组并排比较。然而,最后一个盒子被切成两半。见下文:

这是我正在使用的代码:

boxplot(mydf$Prop ~ mydf$Id,at=c(1,4,7))
boxplot(mydf$Prop2 ~ mydf$Id,at=c(2,5,8),add = TRUE)

有什么想法吗?

【问题讨论】:

    标签: r add boxplot


    【解决方案1】:

    您需要调整xlim 参数,以便为添加到绘图中腾出空间:

    boxplot(mydf$Prop ~ mydf$Id,at=c(1,4,7),xlim=c(0.5,8.5))
    boxplot(mydf$Prop2 ~ mydf$Id,at=c(2,5,8),add = TRUE)
    

    作为替代方案,您可以稍微调整数据框并使用ggplot2,这样您就不必担心添加到绘图和调整限制:

    library(reshape2)
    library(ggplot2)
    
    df <- melt(mydf,id.var="Id")
    df$Id <- as.factor(df$Id)
    
    ggplot(df,aes(x=Id,y=value,group=interaction(variable,Id),fill=variable))+
      geom_boxplot(width=0.45,position=position_dodge(width=0.5))+theme_bw()+
      labs(fill="")
    

    缺点是学习了一种新的绘图范式,有时调用时间更长,但您可能会发现有很大的好处。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-28
      • 1970-01-01
      • 2016-01-26
      • 2021-08-22
      • 1970-01-01
      • 2021-10-28
      • 2018-04-08
      相关资源
      最近更新 更多