Кластерная гистограмма R с использованием 2 числовых переменных / метрик - PullRequest
0 голосов
/ 12 сентября 2018

Я хочу создать кластеризованную гистограмму в R, используя 2 числовые переменные, например:

Жанр фильма (ось X) и валовой $ + бюджет $ должны быть по оси 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()

P.S. В aes я только что переставил упорядочивать категории.

Ценю помощь!

Ответы [ 2 ]

0 голосов
/ 12 сентября 2018

Плавление набора данных должно помочь в этом случае.Пример на основе фиктивных данных:

Данные

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

0 голосов
/ 12 сентября 2018

Не могли бы вы дать нам некоторые данные, чтобы мы могли воссоздать их?

Я думаю, что вы ищете geom_bar () и один из его параметров, position = "dodge", который говорит ggplot поставить бары в сторонурядомНо, не зная ваших данных и их структуру, я больше не могу вам помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...