热图生成
我有一个包含两个不同列的 Excel 文件。一列的值范围为 2 到 15,另一列的值范围为正数到负数。
我想以这样的方式生成热图,即第一列的每个值应该具有不同的颜色。第二列应采用渐变形式。
我尝试使用 Excel 条件格式来执行此操作。
但我想知道在R中有什么办法可以做到这一点吗?
I have an Excel file with two different columns. One column have values ranging from 2 to 15 and other column have values ranging from positive to negative numbers.
I want to produce a heatmap in such a way that for first column each value should have a different color. Second column should be in the form of a gradient.
I tried using excel conditional formatting to do this.
But I want to know is there any way to do it in R?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
R 命令
image()
获取一个矩阵并从中生成热图。请参阅帮助页面:?image
。另外值得考虑的是heatmap
函数,它基本上是应用了一些聚类的image()
。下面是这两个绘图例程的两个示例:将数据从 Excel 导出到 R 的最简单方法可能是将其保存为 .csv 文件(逗号或制表符分隔的文本文件),然后使用
read 导入它.table()
The R command
image()
takes a matrix and makes a heat-map from it. see the help page:?image
. Also worth considering is theheatmap
function, which is basicallyimage()
with some clustering applied. Below are two examples from these two plotting routines:Probably the easiest way to export your data from Excel to R is to save it as a .csv file (comma or tab-separated text file), and then import it using
read.table()
您可以使用
plotly
在 R 中轻松创建交互式热图:更多说明 这里。
You can easily create an interactive heatmap in R using
plotly
:More instructions here.