首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >热图函数-你能增加更多的颜色,以便在大范围内的差异更明显吗?

热图函数-你能增加更多的颜色,以便在大范围内的差异更明显吗?
EN

Stack Overflow用户
提问于 2022-02-09 14:52:26
回答 1查看 64关注 0票数 2

我正在使用基function ()函数在R中绘制一个热图。是否有一种方法来定义更多的颜色,以便热图有更大的变化所使用的颜色。目前,它正在使用约10和“最热的”地区是相当大和深紫色。我想要更多的颜色,使这个大面积本身,它分解成更多的颜色,以更好地区分。

EN

回答 1

Stack Overflow用户

发布于 2022-02-09 16:17:43

尝试使用grDevices包的调色板。

代码语言:javascript
复制
     library(grDevices)
     heatmap(x, col = topo.colors(n))

其中n是颜色的数目。或者,或者,或者

代码语言:javascript
复制
     col = rainbow(n)
     col = terrain.colors(n)
     col = cm.colors(n)

然而,差异的问题通常并不取决于颜色的数量,而是取决于数据的可变性:其中许多可能聚集在一个小范围的值中。在这种情况下,您可以尝试通过选择子范围或转换数据来区分它们,例如,绘制它们的日志。

示例:

  1. 50颜色来自cm.colors调色板:

热图(Ca,col=cm.colors(50),Rowv=NA,Colv=NA)

日志值的

  1. 矩阵,包含来自cm.colors调色板的50种颜色:

热图(log(Ca),col=cm.colors(50),Rowv=NA,Colv=NA)

从中可以看出更细微的差别。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71051761

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档