在 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))
我有以下小标题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))