r - 尝试使用 heatmap.2 绘图时出现错误(与颜色有关)
问题描述
我正在尝试使用创建绘图,heatmap.2
但我一直收到错误消息must have one more break than colour
。
如果有兴趣,我正在修改这个小伙子的代码:https ://sebastianraschka.com/Articles/heatmaps_in_r.html
这是有问题的代码部分:
# creates a own color palette
my_palette <- colorRampPalette(c("snow", "yellow", "darkorange", "red"))(n = 299)
# (optional) defines the color breaks manually for a "skewed" color transition
col_breaks = c(seq(0,0.15,length=100), #white
seq(0.16,0.29,length=100), # for yellow
seq(0.3,0.5,length=100), # for orange
seq(0.51,1,length=100)) # for red
现在真正让我感到困惑的是,这有效:
# creates a own color palette
my_palette <- colorRampPalette(c("snow", "yellow", "red"))(n = 299)
# (optional) defines the color breaks manually for a "skewed" color transition
col_breaks = c(seq(0,0.29,length=100), #white
seq(0.3,0.5,length=100), # for yellow
seq(0.51,1,length=100)) # for red
因为我似乎已经正确地修改了一次原始代码,然后我对为什么我没有再次这样做感到很困惑。
解决方案
解决方案是:
# creates a own color palette
my_palette <- colorRampPalette(c("snow", "yellow", "darkorange", "red"))(n = 399)
# (optional) defines the color breaks manually for a "skewed" color transition
col_breaks = c(seq(0,0.15,length=100), #white
seq(0.16,0.29,length=100), # for yellow
seq(0.3,0.5,length=100), # for orange
seq(0.51,1,length=100)) # for red
唯一相关的变化是n=399
,因为您定义了长度为 400 的 col_breaks。
推荐阅读
- oracle - 在 oracle 的表的第三列中仅显示两列的不匹配值
- android - 使用导航组件时如何处理片段之间的不同工具栏
- wordpress - 我总是得到一个空白的管理页面?
- node.js - 使用链式命令时节点 child_process.spawn 失败并显示 ENOENT
- swiftui - SwiftUI 坐标空间
- c - 将 COM 与 C 一起使用
- javascript - Highcharts - 如何在不使用导航器的情况下跟踪/跟踪实时更新的图表?
- python - 将 GPU 与 python 包 bert_embeddings 和 mxnet 一起使用失败
- excel - Excel 链接的 IF 语句在宏更新后丢失单元格范围
- laravel - 我的计划没有调用 everyMinute()