2011-08-09 68 views
4

我有两个不同列的Excel文件。一列的值范围从2到15,其他列的值从正值到负值。热图生成

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

我试着用excel条件格式来做到这一点。

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

回答

4

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

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

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

enter image description here导入 enter image description here

+0

你能为这些图表添加图例吗? – blehman

0

可以使用plotly轻松创建R中的互动热图:

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

enter image description here

更多说明here