使用2个数值变量/指标的聚集条形图R

时间:2018-09-12 14:03:30

标签: r variables bar-chart numeric

我想使用2个数字变量在R中创建聚簇的条形图,例如:

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

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

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

这是我的代码:

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

P.S。在aes中,我只是重新排序了类别。

感谢帮助!

2 个答案:

答案 0 :(得分:0)

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

我认为您正在寻找geom_bar()及其选项之一,即position =“ dodge”,它告诉ggplot将这些条并排放置。但是,如果不知道您的数据及其结构,我将无法进一步为您提供帮助。

答案 1 :(得分:0)

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

数据

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')

enter image description here