【问题标题】:Clustered bar chart R using 2 Numeric Variables/Metrics使用 2 个数值变量/指标的聚类条形图 R
【发布时间】:2019-02-17 04:58:10
【问题描述】:

我想使用 2 个数值变量在 R 中创建一个聚集条形图,例如:

电影类型(X 轴)和 Gross$ + Budget$ 应该是 Y 轴

这是一个在 Excel 中创建的非常简单的图表。但是,在 R 中,我将 Genre 放在 X 轴上,将 Gross$ 放在 Y 轴上。

我的问题是:我需要将另一个数字变量(即 Budget$)放在我的代码中的哪个位置,以便新的 Budget$ 在图表中的 Gross$ 旁边可见?

这是我的代码:

ggplot(data=HW, aes(reorder(x=HW$Genre,-HW$Gross...US, sum), 
y=HW$Gross...US))+
  geom_col()

附:在aes 中,我刚刚对类别进行了重新排序。

感谢帮助!

【问题讨论】:

    标签: r variables bar-chart numeric


    【解决方案1】:

    您能否给我们一些数据,以便我们重新创建它?

    我认为您正在寻找 geom_bar() 及其选项之一, position="dodge",它告诉 ggplot 将条并排放置。但在不了解您的数据及其结构的情况下,我无法进一步帮助您。

    【讨论】:

      【解决方案2】:

      在这种情况下,融合数据集应该会有所帮助。下面是一个基于虚拟数据的示例:

      数据

      HW <- data.frame(Genre = letters[sample(1:6, 100, replace = T)],
                       Gross...US = rnorm(100, 1e6, sd=1e5),
                       Budget...US = rnorm(100, 1e5, sd=1e4))
      

      代码

      library(tidyverse)
      library(reshape2)
      HW %>% 
        melt %>% 
        ggplot(aes(Genre, value, fill=variable)) +  geom_col(position = 'dodge')
      

      【讨论】:

      • 感谢您的 cmets!不幸的是,我收到了 Tidyverse 和 Reshape2 包的这条消息。 “包不可用(对于 R 版本 3.5.0)”还有其他解决方法吗?
      • 除此之外,是否可以将目标数字更改为辅助轴上的线(如 Excel 中的组合图)?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-28
      • 1970-01-01
      相关资源
      最近更新 更多