如何在ggplot条形图中重新排序X轴聚类

问题描述

下午好,R专家

我正在用R制作一个相当复杂的条形图,并且在组织图中的簇时遇到了困难。具体来说,所有的控制值和病变值都分别聚在一起,如下所示:

Clustered bar graph

我希望将控制和病变条件分别集中在各个方面,而不是让每份论文和任务并排放置。这将导致“控制”和“病变”标签重复多次,而我不知道该怎么做。我用来实现此条形图的代码如下:

p10 <- ggplot(cbmeta_new1,aes(x = Condition,y = Proportion,fill = Task,alpha = Paper)) +   
  geom_bar(stat = 'identity',position = 'dodge',colour='black') + 
  facet_grid(~  Type) +
  scale_alpha_discrete()

有人可以建议我如何编辑以上脚本以实现所需的格式吗?预先感谢您的时间和考虑!

以下是一些示例数据:

Example Data

dput(cbmeta_new[1:10,])
structure(list(Paper = structure(c(1L,2L,4L,5L,3L,6L),.Label = c("Cattaneo et al.,2012","Clausi et al.,2019","Gerschcovich et al.,2011","Hoche et al.,2016","Roca et al.,2013","van Harskamp et al.,2005","van Overwalle et al.,2019"),class = 
"factor"),Type = structure(c(2L,1L,4L
),.Label = c("Perceptual","Sequencing","Emotion Attribution","Verbal Vignette","Other"),class = "factor"),Task = structure(c(1L,9L,12L,12L),.Label = c("Bio Action Obs","Causal Attribution","Emot Attribution","False Belief","Faux Pas","Gravity","Mechanical","Norm Behavior","RMET","Social Script","ToM","Trait Attribution","Violations"),Condition = structure(c(1L,1L),.Label = c("Control","Lesion"),Proportion = c(0.8875,0.73,0.71,0.78,0.95,0.7632,0.91,0.829444444,0.986428571
)),row.names = c(NA,10L),class = "data.frame")

很抱歉,我是这个网站的新手,仍然在浏览如何最好地发布这些帖子。

亲切的问候, 琳达

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)