【问题标题】:Stacked bar chart using tibble in R [duplicate]在R中使用tibble的堆积条形图[重复]
【发布时间】:2020-07-31 05:22:11
【问题描述】:

我有以下 tibble df:

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

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

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

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

有人可以帮我吗? 谢谢!

【问题讨论】:

  • 从中删除引号。试试ggplot(df, aes(x = Region, y = Cost)) + geom_col(aes(fill = Product))
  • 如果您愿意,可以将您的评论形式化为答案,我会选择它

标签: r plot tibble stacked-chart


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-17
    • 1970-01-01
    • 1970-01-01
    • 2013-12-19
    相关资源
    最近更新 更多