为带有线条的条形图设置相应的颜色
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可视化改变柱状图(条形图)的填充色实战:默认的颜色为灰色改变柱状图(条形图)的填充色设置每个柱子(条形)使用不同的色彩
R语言ggplot2可视化条形图(bar plot)并为条形图添加误差条(error bar)自定义设置误差条(error bar)的颜色/色彩( Barplots with Error bar)