R: столбчатая диаграмма с накоплением - PullRequest
0 голосов
/ 19 декабря 2018

Я пытаюсь составить столбчатую диаграмму с накоплением, чтобы каждая отметка на линейчатой ​​диаграмме соответствовала каждой строке данных.Каждый столбик соответствует одному часу и содержит 60 отметок за каждую минуту.Я думаю, что будет использована функция barplot, но как это понять?Также есть еще один столбец с некоторыми значениями.Если в этом столбце есть значение, я хочу, чтобы это значение было вместо знака.Вот данные, которые я использую

RowNo   State   Bar
  1        a    1
  2             1
  3             1
  .
  .
 59             1
 60             1
 61             2
 62             2
 .
 .
 1199           20
 1200           20
 1201      c    21

И это то, что я ищу enter image description here

Буду признателен за любую помощь.

1 Ответ

0 голосов
/ 19 декабря 2018

Что-то вроде этого:

library(tidyverse)
data = expand.grid(list(row = 1:20, bar=1:20)) %>% 
        as_tibble() %>% 
        mutate(state = ifelse(row == 1 & bar == 1, "a", ifelse(row == 20 & bar == 1, "c", NA)),
               row = factor(row))

data  %>% 
    ggplot(aes(x=row, y=bar, fill=state)) + 
    geom_tile(colour="white", width=.6) + 
    geom_text(aes(label=state)) +
    scale_y_reverse()

enter image description here

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