4

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

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

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

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

4

2 回答 2

4

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

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

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

在此处输入图像描述 在此处输入图像描述

于 2011-08-09T15:07:57.730 回答
0

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

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

在此处输入图像描述

更多说明在这里

于 2016-11-24T14:29:17.657 回答