是否可以在 R 中获得阴影填充或重叠 2 个相同的条形图以表示 2 个变量?

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

我是初学者。 我有这个条形图,总结了每月的所有销售额。颜色显示了城市。我关心的是以某种方式遮蔽这些颜色,以便也显示年份。我制作了 2 个条形图,由于我不知道如何将所有内容放入一个条形图中,我想知道是否有一种方法可以合并这些图?更好的是,如果有一种方法可以将两个变量关联起来“填充”,那就容易多了。我知道已经有 col="black" 可以显示年份,但这还不够!我想要每个城市相同颜色的不同深浅!

Barplot with fill=city Barplot with fill=year

这是带有 fill=year 的代码:

ggplot(data=dati)+
    geom_col(aes(x=month, y=sales, fill=year),
           position = "stack", 
           col = "black")+
    labs(title = "Distribuzione delle vendite",
         x = "Month",
         y = "Sales")+
    theme_classic()

我尝试了这个替代方案(fill=city):

dati %>%
    group_by(city, year, month)%>%
    summarise(vendite=sum(sales), .groups = 'drop')%>%
    ggplot(aes(x=month, y=vendite, fill=city))+
    geom_col(col="black")

这是一样的。

我尝试了

fill=cbind(city,year)
并将
fill
放在具有这两个不同变量的不同位置,但它不起作用。

感谢所有愿意回复的人!

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

我成功了!我将

alpha=year
添加到我的代码中,得到了以下结果: Final graph

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