r - 在 R Studio 中可视化自定义调色板
问题描述
我有一个可能是 R Studio 世界中最简单的问题。我是 R 新手,在一个已发布的程序中笨手笨脚。该程序生成树状图热图,我为需要导出的每个树状图创建了一个自定义调色板。我的热图看起来不错,但是,我不知道如何(1)在我的热图上显示自定义颜色编码比例尺,或者(2)只查看并保存自定义调色板,就像您可以使用显示一样。 brewer.pal,这至少可以让我拥有调色板,以便我以后可以注释。
这是我所做的
pal <- colorRampPalette(c("#4d4d4d", "white", "#32c200")) #GreytoGreen
curr.pal = pal(15)
这给了我(当我说View(curr.pal)
)
"#4D4D4D" "#666666" "#7F7F7F" "#999999" "#B2B2B2" "#CCCCCC" "#E5E5E5" "#FFFFFF" "#E1F6DA" "#C4EDB6" "#A7E491" "#89DC6D" "#6CD348" "#4FCA24" "#32C200"
热图代码的相关部分是
myHeatmap <- function(x) {
map.input = t(x)
distance <- dist(map.input[, 18:24], method = "euclidean")
cluster <- hclust(distance, method = "complete")
heatmap(map.input, Rowv = as.dendrogram(cluster), Colv = NA, xlab = "Lag", col = curr.pal, scale = "none")
有什么建议可以在热图中为我的 15 个调色板显示图例,或者至少获得它的 png?谢谢,我为这个简单的问题道歉。
解决方案
我试图在“gplots”包中实现你的代码(至少以类似的方式)。与热图相比,heatmap.2 函数有一些扩展。
附上代码(我使用“mtcars”数据框来玩):
library(gplots)
map.input <- scale(mtcars)
pal <- colorpanel(15, "#4d4d4d", "white", "#32c200")
distance <- dist(map.input, method = "euclidean")
cluster <- hclust(distance, method = "complete")
heatmap.2(map.input, Rowv = as.dendrogram(cluster), Colv = TRUE, xlab = "Lag", col = pal, scale = "none",
trace = "none")
我也可以在绘图选项卡的 RStudio 中轻松导出 png 数据。
推荐阅读
- vaadin - Vaadin 设计器没有生成正确的文件
- php - 当我检索特定数据时,find() 方法和 first() 方法之间哪个最好
- machine-learning - 在协同过滤的梯度下降中,x 和 theta 是否同时更新?
- snowflake-cloud-data-platform - 更改 XML/JSON 变体对象
- python - Pandas groupby 并执行算术运算
- amp-html - nodejs 中的 AMP 工具箱优化器问题
- .net - 在 Linux 上的 VS Code 中设置 F# 调试
- scala - Spark Scala:将 Map 转换为 Row 对象
- python - 我究竟做错了什么?使用 Tkinter 和随机的 Python 密码生成器
- linux - _raw_spin_lock_irqsave 的长 IRQ 关闭