热图和平均平衡

时间:2019-03-03 14:42:46

标签: r plot heatmap

我有一个数据帧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 :(得分:1)

您必须分两个步骤进行操作:

  1. 将数据转换为“长”格式,其中一列用于余额,一列用于帐户名称。您可以为此使用tidyr::gather
  2. 使用ggplotgeom_tile生成图
library(tidyr)
library(ggplot2)

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