тепловая карта и средний баланс - PullRequest
0 голосов
/ 03 марта 2019

У меня есть фрейм данных abc.Как мне составить тепловую карту, чтобы мы могли видеть изменение среднего баланса по каждому счету за годы, и записать как минимум 3 наблюдения из тепловой карты?

>abc
     time        account_a    account_b      account_c
    1  2018-01-01  2919.446     7774.078       1042.3338
    2  2018-02-01  2649.327     7810.399       436.1774

Тепловая карта должна выглядеть следующим образом:

heatmap

1 Ответ

0 голосов
/ 03 марта 2019

Это необходимо сделать в два этапа:

  1. Преобразовать данные в «длинный» формат с одним столбцом для баланса и одним для имени счета.Для этого вы можете использовать tidyr::gather.
  2. Создать график с помощью ggplot и geom_tile
library(tidyr)
library(ggplot2)

abc %>%
  gather(account, balance, c(account_a, account_b, account_c)) %>%
  ggplot(aes(time, account, fill = balance)) +
  geom_tile()
...