[软件设计/软件工程] 更改ggplot几何条上填充变量的顺序

[复制链接]
发表于 2022-5-4 15:12:57
问题
我有一个条形图,我在其中更改了样本“BB”的顺序。 “一个一个”。它们由条件位置填充。

如何更改此图例的可变填充顺序,以使条形显示为华盛顿蒙古埃及? (即:右边黑柱(埃及),蒙古,左边白柱(华盛顿))。
  1. sample <- c("AA", "AA", "AA", "BB", "BB", "BB")
  2. location<- c("Washington", "Mongolia", "Egypt", "Washington", "Mongolia", "Egypt" )
  3. value <- c(0.03, 0.06, 0.02, 0.0051, 0.0082, 0.003)
  4. data <- data.frame(sample, location, value)


  5. ggplot(data, aes(fill=location, y=value, x=sample)) +
  6.     geom_bar(position="dodge", stat="identity", color="black")+
  7. theme_classic()+
  8. scale_fill_grey() +
  9.   scale_x_discrete(limits=c("BB", "AA"))
复制代码

回答
您可以将 position_dodge2 与参数 reverse = TRUE 一起使用:
  1. library(ggplot2)

  2. ggplot(data, aes(fill=location, y=value, x=sample)) +
  3.   geom_bar(position = position_dodge2(reverse = TRUE), stat="identity", color="black")+
  4.   theme_classic()+
  5.   scale_fill_grey() +
  6.   scale_x_discrete(limits=c("BB", "AA"))+
  7.   guides(fill = guide_legend(reverse = TRUE))
复制代码






上一篇:NodeJS 中的 puppeter 报告错误:节点不可见或不是 HTMLEl
下一篇:TypeError:分段使用 sympy 时无法确定关系的真值

使用道具 举报

Archiver|手机版|小黑屋|吾爱开源 |网站地图

Copyright 2011 - 2012 Lnqq.NET.All Rights Reserved( ICP备案粤ICP备14042591号-1粤ICP14042591号 )

关于本站 - 版权申明 - 侵删联系 - Ln Studio! - 广告联系

本站资源来自互联网,仅供用户测试使用,相关版权归原作者所有

快速回复 返回顶部 返回列表