ggplot中的条形图-通过X轴而不是填充定义颜色

问题描述 投票:0回答:1

ggplot中的条形图存在一些问题。本质上,我可以避开它们的唯一方法是将填充更改为另一个变量,但是我想通过它们在x轴上的颜色为成对的图着色。包含了我要达到的目标的虚拟图像。

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS8yY3FoZi5wbmcifQ==” alt =“在此处输入图像描述”>

我不确定这里是否缺少明显的内容。

非常感谢!

ggplot2 colors bar-chart fill
1个回答
0
投票

一种技巧是使用另一个不太有用的变量来使躲闪发生。在下面的示例中,我使用颜色将它们分开,但是给所有它们相同的颜色:

X = data.frame(Year=factor(rep(c(2016,2018),3)),
Sales=runif(6),Brand=rep(c("Toyota","Skoda","Ford"),each=2))

ggplot(X,aes(x=Brand,y=Sales,fill=Brand)) + 
geom_col(aes(col=Year),position="dodge",show.legend=FALSE) + 
scale_color_manual(values=c("black","black")) + 
geom_text(aes(label=Year,y=0.5*Sales),position=position_dodge2(1),angle=90)

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.