【问题标题】:Differently colored grouped bar plots in ggplot2 [duplicate]ggplot2中不同颜色的分组条形图[重复]
【发布时间】:2018-04-06 14:49:12
【问题描述】:


我有一个包含两个因素的条形图,我需要每个条形都具有不同的颜色。到目前为止,我使用其中一个因素作为填充美学:
ggplot(valenz, aes(x=group, y=mean, fill = condition))

下面是一个示例,其中包含我的条形图外观的虚假数据。

我需要的是颜色也因组而异,而不仅仅是条件,例如:
b组,条件1:浅蓝色
b组,条件2:深蓝色
c组,条件1:浅绿色
c组,条件2:深绿色等...
所以,使用 'alpha' 选项似乎并没有做到这一点。
下面是情节应该大约。看起来像。

其余的应该保持现在的样子。
有谁知道如何实现这个?谢谢!

【问题讨论】:

  • 可能类似于aes(group, mean, fill = group, alpha = condition)
  • 关于我的条形图外观的虚假数据 ...这不是您下面描述的理想外观吗?
  • 感谢您的想法!实际上,我尝试了 'alpha' 选项,但我需要条形图根据它们的组真正具有不同的颜色,而不仅仅是不同的透明度......
  • 这是重复的,但问题已被错误标记。我想你可以在这里找到你的解决方案:stackoverflow.com/questions/24435979/…
  • @MikeyHarper 这正是我想要的,谢谢!

标签: r ggplot2 bar-chart


【解决方案1】:

我认为这可能会帮助您朝着正确的方向前进:

library(tidyverse)

valenz <- data.frame(
  mean = c(6, 0, 2, 4, 3, 5, 4, 5),
  group = c("group a","group a", "group b","group b", "group c","group c","group d","group d"),
  condition = c("condition1", "condition2","condition1", "condition2","condition1", "condition2","condition1", "condition2")

)

ggplot (valenz, aes(x=group, y=mean, fill=factor(condition), alpha=group)) + 
  geom_bar(stat="identity",position="dodge")

来源:R ggplot barplot; Fill based on two separate variables 以及我自己的一些调整。

【讨论】:

  • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
  • 哦,好的,谢谢!我是 Stack 的新手,请记住这一点!
  • 别担心,它一直在发生。注意它说要包括答案的相关部分。有新用户真好,祝你好运。
  • 谢谢!刚刚进行了更改,我希望这会更好:)
  • 是的。现在缺少的是代码格式化:您必须在每个代码行之前放置 4 个空格。为此,您可以选择代码并按 Ctrl+K 或使用编辑区域顶部的格式工具。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-16
  • 1970-01-01
  • 1970-01-01
  • 2021-11-18
  • 1970-01-01
相关资源
最近更新 更多