为带有线条的条形图设置相应的颜色

Posted

技术标签:

【中文标题】为带有线条的条形图设置相应的颜色【英文标题】:Setting corresponding color for a barplot with lines 【发布时间】:2021-10-29 02:32:20 【问题描述】:

我想创建一个plot,由分组的条形和相应的线组成 - 显示随时间的演变。我正在努力的是为线条分配与条形相同的颜色。我要做的是

gplot(subset(Panel_stats, Panel %in% Panel_Plot),aes(x=year,fill=Approach)) + 
  geom_bar(aes(y=PD_MEAN*100), position="dodge",stat="identity") + 
  geom_line(position=position_dodge(width=1.0),aes(y=DR_MEAN*100,group=Approach),size=2) + 
  geom_point(position=position_dodge(width=1.0),aes(y=DR_MEAN*100,group=Approach),size=3)+ 
  scale_fill_brewer(palette="Set1") +
  scale_color_brewer(palette="Set1")

我必须做什么?我正在寻找某种“自动化”解决方案,即。两个绘图的颜色由调色板中的颜色序列分配。

提前致谢,

斯蒂芬

The plot so far

【问题讨论】:

请澄清您的具体问题或提供更多详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。 请使用dput() 添加您的数据框样本,并提及您要用于绘图的变量。 参见 ggplot2。我建议:sthda.com/english/articles/32-r-graphics-essentials 如果不提​​供您的数据,我们将无法为您提供帮助。 你没有告诉 ggplot 你想将线条颜色映射到变量Approach。要解决此问题,请尝试将您的 geom_line 调用更改为 geom_line(position = position_dodge(width = 1.0), aes(y = DR_MEAN * 100, group = Approach, color = Approach), size = 2) @AllanCameron 有效,也可以将color = Approach 放在对ggplot() 的初始调用中。这将消除对group = Approach 的需要。 【参考方案1】:

Allan Cameron 解决了它(请参阅问题的 cmets)。谢谢

【讨论】:

请添加更多详细信息以扩展您的答案,例如工作代码或文档引用。

以上是关于为带有线条的条形图设置相应的颜色的主要内容,如果未能解决你的问题,请参考以下文章

相同颜色和线条的条形图和线图在条形图后面

R语言ggplot2可视化改变柱状图(条形图)的填充色实战:默认的颜色为灰色改变柱状图(条形图)的填充色设置每个柱子(条形)使用不同的色彩

在 pyqtgraph 中为条形图设置渐变颜色

绘制带有分面换行的条形图

Pandas 堆积条形图为大型图例重复颜色

R语言ggplot2可视化条形图(bar plot)并为条形图添加误差条(error bar)自定义设置误差条(error bar)的颜色/色彩( Barplots with Error bar)