在 R 中使用 tibble 的堆积条形图

Stacked bar chart using tibble in R

我有以下小标题df

`Region`    `Product`    `Cost`
 <fct>       <fct>        <dbl>
 1 Japan     Laptop       1500
 2 Egypt     Printer      450
 ...

我想在 x-axis 上创建一个带有 Region 的堆叠条形图,每列是该区域所有成本的总和,细分为 Product类别(即给定区域每种产品的一堆总成本。)

我尝试了以下方法但没有成功:

ggplot(df, aes(x = "Region", y = "Cost")) + geom_col(aes(fill = "Product"))

有人可以帮帮我吗? 谢谢!

如果您以引号格式将变量名称作为字符串传递,它会将其视为要绘制的值。在 ggplot2 引用列的语法中,您必须将它们作为未加引号的变量传递。所以试试 :

library(ggplot2)
ggplot(df, aes(x = Region, y = Cost)) + geom_col(aes(fill = Product))