R boxplot添加截止

时间:2015-12-07 20:36:56

标签: r add boxplot

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

Cut off boxplot

以下是我使用的代码:

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

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您需要调整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="")

enter image description here

不利的一面是学习一种新的图形范式,有时需要更长时间的通话,但你可能会发现它有很大的优势。