微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ggplot2箱线图中的平均符号

如何解决ggplot2箱线图中的平均符号

我有以下数据:

GENDER Addressee_gender_and_age likelihood
 Female                      F20          4
 Female                      F20          5
   Male                      F20          3
 Female                      F20          3
 Female                      F20          4
   Male                      F20          1

我对获取箱形图感兴趣

p = ggplot(data = melteddata,aes(x=Addressee_gender_and_age,y=likelihood)) +
  ggtitle("distribution of the likelihood of complaining by gender") +
  theme(plot.title = element_text(hjust = 0.5)) + 
  geom_Boxplot(aes(fill=GENDER))
p + facet_wrap( ~ Addressee_gender_and_age,scales="free") +
  stat_summary(fun=mean,colour="darkred",geom="point",shape=18,size=3,show_guide = FALSE)

问题是整个包裹的平均符号如下:

output

解决方法

问题是您将x轴设置为错误的值。我首先创建一个可复制的示例(https://stackoverflow.com/help/minimal-reproducible-example),然后将aes(x=age,y=x)更改为aes(x=gender,y=x)在您的示例中,它将是GENDER而不是Addressee_gender_and_age

Test<-data.frame(x=rnorm(40),age=rep(c(10,20,30,40,50),8),gender=rep(c("Male","Female"),20))

library(ggplot2)

ggplot(data = Test,aes(x=age,y=x)) +
  geom_boxplot(aes(fill=gender))+ 
  facet_wrap( ~ age,scales="free") +
  stat_summary(fun=mean,colour="darkred",geom="point",shape=18,size=3,show_guide = FALSE)

enter image description here

ggplot(data = Test,aes(x=gender,show_guide = FALSE)

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。