【问题标题】:Heatmap generation热图生成
【发布时间】:2011-10-23 07:38:49
【问题描述】:

我有一个包含两个不同列的 Excel 文件。一列的值范围从 2 到 15,另一列的值范围从正数到负数。

我想以这样一种方式生成热图,即第一列的每个值都应该有不同的颜色。第二列应该是渐变的形式。

我尝试使用 excel 条件格式来执行此操作。

但我想知道在 R 中有没有办法做到这一点?

【问题讨论】:

    标签: r plot visualization heatmap


    【解决方案1】:

    R 命令image() 获取一个矩阵并从中制作热图。请参阅帮助页面:?image。同样值得考虑的是heatmap 函数,它基本上是image(),应用了一些聚类。下面是这两个绘图例程中的两个示例:

    image(volcano,col = terrain.colors(30))
    heatmap(volcano,col = terrain.colors(30))
    

    将数据从 Excel 导出到 R 的最简单方法可能是将其保存为 .csv 文件(逗号或制表符分隔的文本文件),然后使用 read.table() 导入

    【讨论】:

    • 您可以为这些图表添加图例吗?
    【解决方案2】:

    您可以使用plotly 在 R 中轻松创建交互式热图:

    library(plotly)
    plot_ly(z = volcano, type = "heatmap")
    

    更多说明here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-01
      • 2012-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-04
      • 1970-01-01
      相关资源
      最近更新 更多