热力图生成

4

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

我想以这样的方式生成热力图:对于第一列中的每个值应具有不同的颜色。第二列应以渐变的形式呈现。

我尝试使用Excel条件格式来完成此操作。

但我想知道是否有办法在R中完成此操作?

2个回答

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


你能给这些图表添加一个图例吗? - blehman

0

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

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

enter image description here

更多指令在这里


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接