Как создать сложенную гистограмму из двух числовых c переменных в R? - PullRequest
0 голосов
/ 21 января 2020

Я впервые работаю с R и столкнулся с проблемой, которую не могу решить.

Я измерил «рабочее время» и «время обучения» студентов. Вместе они приводят к «нагрузке» на студентов. Я хотел бы создать гистограмму, которая отображает рабочую нагрузку и различает цвет между рабочим временем и временем обучения.

Точно так же, как гистограмма с накоплением, но как гистограмма, без какой-либо категориальной переменной.

Я искал целое число rnet долгое время, но я нашел только столбцы с накоплением, перекрывающиеся гистограммы или графики плотности.

Ваша помощь будет высоко оценена

Редактировать: Мои данные выглядят как

    VP     Work   Study     Workload
     1     10     20        30
     2     30     20        50
     3     20     40        60
     ...   ...    ...

Таким образом, столбики гистограммы имеют максимумы 30, 50 и 60 быть пропорциональным цветом для «работы» и «учебы».

1 Ответ

0 голосов
/ 21 января 2020

Исходя из ваших правок, я предполагаю, что вы хотите один столбец для каждого учащегося с его общим количеством часов. Примерно так?

Я использую ggplot2 и функции из tidyverse пакетов.

library(dplyr)
library(tidyr)
library(ggplot2)

df <- tibble(VP = 1:3,
             Work = c(10, 30, 20),
             Study = c(20, 20, 40),
             Workload = c(30, 50, 60)) # Or simply `Workload = Work + Study`

df %>% 
  select(-Workload) %>% 
  tidyr::gather(-VP, key = "type", value = "time") %>% 
  ggplot(aes(x = factor(VP), y = time, fill = type)) +
    geom_col(position = "stack") # `position` argument defines the stacked bars

enter image description here

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