如何解决ggplot:geom_boxplot不能仅对一个值正确排序中间值
我真的很讨厌在没有可复制的示例的情况下问一个问题,但是要复制该问题可能需要太多的数据。相反,我将显示我拥有的代码,并希望有人指出一个错误。
我正在创建一个带有geom_boxplot的小提琴图。效果很好,除了其中一个箱线图显示较低的中位数,即使它在图表上正确排序(也就是说,图表应按y的中位数排序,小提琴图也按该顺序排序,但是箱图中绘制的中线显示中位数较低。当我独立地仔细检查中值时,我会按小提琴顺序获得正确的中值。参见图
的图片有人对geom_boxplot绘制的中线为何在其他正确的情况下绘制的值有错误的建议吗?我知道没有reprex很难诊断,但我认为值得一试。
my_data <- other_data %>%
mutate(my_x = fct_reorder(my_x,my_y,median))
my_max <- 20
# Create violin plot with a box plot within
p <- ggplot(my_data,aes(x = my_x,y = my_y,fill = my_x)) +
geom_violin() +
geom_boxplot(width = 0.1,color = "grey50",alpha = 0.7) +
scale_y_continuous(breaks = seq(0,my_max,4),limits = c(0,my_max),expand = c(0,0)
) +
scale_fill_manual(values = my_colors) +
theme(axis.text.x = element_text(angle = 90,hjust = 0.5,vjust = 0.5,size = 10,face = "bold"))
p
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。