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

错误:`position_jitterdodge`至少需要一种美学来躲避

如何解决错误:`position_jitterdodge`至少需要一种美学来躲避

我尝试绘制一个条形图分组图,但是我不能,我的错误是, “ position_jitterdodge()至少需要一种美学来躲避。”谁能帮我?这是我的数据示例,也是我尝试绘制条形码的示例。我的预期输出如下图所示。

enter image description here

library(ggpubr)

d<-data.frame(Average=c(3,1.5,4,6,2,5.4,3.1,0.9,4.6,3.3,2.8,1.9,2.1,3.7,4.4,5.2),Size=c("1750","1750","2000","2500","3000","3000"),Group=c("P1","P1","S1","P2","S2","S2"))


ggbarplot(
  d,x = "Size",y = "Average",add = c("mean_sd","jitter"),add.params = list(shape = "supp"),fill= "Group",palette = c("#807F7F","#BF504D"),position = position_dodge(0.8)
)

解决方法

您的代码有几个问题:

  1. group有4个值,仅分配了2种颜色。
  2. 变量“ supp”在您的数据中不存在。

否则,您的代码应该可以工作:

library(ggpubr)
#> Loading required package: ggplot2

d<-data.frame(Average=c(3,1.5,4,6,2,5.4,3.1,0.9,4.6,3.3,2.8,1.9,2.1,3.7,4.4,5.2),Size=c("1750","1750","2000","2500","3000","3000"),Group=c("P","P","S","S")
              )


ggbarplot(
  d,x = "Size",y = "Average",add = c("mean_sd","jitter"),add.params = list(shape = "Group"),fill= "Group",palette = c("#807F7F","#BF504D"),position = position_dodge(0.8)
)

reprex package(v0.3.0)于2020-10-02创建

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