【问题标题】:heat map and balance average热图和平衡平均值
【发布时间】:2019-03-03 14:42:46
【问题描述】:

我有一个数据框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

热图应如下所示:

【问题讨论】:

    标签: r plot heatmap


    【解决方案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()
    

    【讨论】:

    • 感谢 kwiscion!也许你可以给我好的 R 编程课程或书籍的好建议? :)
    • 有一本很棒的书“R for Data Science”,可在线获取:r4ds.had.co.nz
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-29
    • 2011-11-11
    • 2022-11-03
    • 2016-08-01
    • 2018-04-14
    • 1970-01-01
    • 2018-05-31
    相关资源
    最近更新 更多