我想使用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
中,我只是重新排序了类别。
感谢帮助!
答案 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')