二进制 R 热图仍然显示梯度

2024-01-08

我正在尝试在 R 中绘制二进制数据矩阵 (11 x ~1500) 的热图。

heatmap(y, col = hmcols);

矩阵“y”看起来像这样

[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [,11] [,12] [,13]
[1,]    0    0    0    0    1    1    1    1    1     1     1     1     1
[2,]    0    0    1    0    0    1    0    0    0     0     0     0     1
[3,]    0    0    0    0    0    1    1    1    1     0     0     1     1 ...etc...

我正在使用默认的距离和聚类函数,但由于某种原因,我的热图显示颜色渐变。我也尝试使用二进制距离函数,尽管出现了类似的渐变。这是由于每个样本之间的距离而导致样本缺乏相似性吗?这是热图的图像:

https://www.dropbox.com/s/jz1r41lhnrkisvz/Rplots.pdf https://www.dropbox.com/s/jz1r41lhnrkisvz/Rplots.pdf

我觉得这是由于我不了解默认距离和聚类函数如何重新排序数据。我该如何解释这些结果?


正如@Joran 指出的,scale参数是要配合的参数:

(注意:由于您没有提供全套数据,因此我降低了维度并生成了随机数据)

颜色由以下人员选择col,如果你想要简单的黑白,你可以这样做col = c("black", "white"),但你也可以让事情变得更有趣:

x <- matrix(sample(c(0, 1), 15*15, replace = TRUE), nrow = 15)
heatmap(x, scale = "none", Rowv = NA, Colv = NA, col = cm.colors(2), main = "HeatMap Example") 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

二进制 R 热图仍然显示梯度 的相关文章

  • 将一个数据框中的行(带有行名称)与另一个数据框中的匹配列名称相乘

    我有两个数据框 df1 lt data frame Values c 0 01 0 05 row names c X Y df1 Values X 0 01 Y 0 05 df2 lt data frame c 0 1 1 c 1 0 0
  • Rshinyjsshinydashboard框在radionButtons输入上展开

    基于这个问题Rshinyjsshinydashboard框在操作按钮输入时展开 https stackoverflow com questions 49659804 r shinyjs shinydashboard box uncollap
  • 通过另一个函数将数据和列名称传递给 ggplot

    我将直接跳到一个示例并在后进行评论 cont lt data frame value c 1 20 variable c 1 20 1 20 1 5 1 20 2 group rep c 1 2 3 each 20 value variab
  • 在 R 中绘制决策树(插入符)

    我已经训练了一个数据集rf方法 例如 ctrl lt trainControl method LGOCV repeats 3 savePred TRUE verboseIter TRUE preProcOptions list thresh
  • 将 RMarkdown 文档编织为 Word 时方程式和引用丢失

    我不确定这个问题是否更适合LaTeX论坛 我将其发布在这里是因为我怀疑问题更多是关于knitr和 RMarkdown 相比于 LaTeX 我在 RStudio 中有以下 RMarkdown 文档 title Capricious Behav
  • 聚合时间

    我的数据包含 1 分钟测量值 我希望将其聚合为 5 分钟和 10 分钟 如何在 10 分钟内将 日 列的数据分组为 5 样本数据2 structure list Day c Monday Monday Monday Monday Monda
  • mutate() 尝试在使用美元符号运算符时使用全局变量的值进行提取

    我使用得到了有趣的结果mutate with a 当全局环境中碰巧存在与要提取的元素同名的变量时进行提取 我正在运行 R 3 1 3 和 dplyr 0 4 3 9 这工作正常 library dplyr df lt data frame
  • 成对散点图;一对多[重复]

    这个问题在这里已经有答案了 有没有一种简洁的方法来创建pairs仅将一个变量与许多其他变量进行比较的图 换句话说 我可以只绘制标准的一行或一列吗 pairs不使用循环的散点图矩阵 融化你的数据 然后使用带有facet的ggplot libr
  • 难以理解 R 中双括号和单括号子集之间的区别[重复]

    这个问题在这里已经有答案了 我很难理解双括号子集和单括号子集之间的区别 我在开源编程方面相当陌生 我很难理解 R 中的 help 函数 因为考虑到我目前对 R 的理解 其中的一些信息对我来说太技术性了 我尝试过谷歌搜索差异 虽然它给了我一个
  • 使用shinyjs通过javascript在闪亮的应用程序中操作现有的Leaflet地图

    我有一个闪亮的应用程序 其中包含现有的传单地图 我希望能够在渲染后使用自定义 javascript 通过shinyjs包裹 一个最小的例子如下 app R packages library dplyr library leaflet lib
  • 从 glmnet 获取变量选择顺序

    我一直在使用 glmnet R 包为一个目标变量 Y 数字 和 762 个协变量构建 LASSO 回归模型 我使用 glmnet 函数 然后coef fit s 0 056360 获取该特定 lambda 值的系数值 我现在需要的是变量选择
  • knn-相同的k,不同的结果

    我有一个矩阵ZZ 我跑完之后prcomp并选择了我收到的前 5 台电脑data new P prcomp zz data new P x 1 5 然后我分成训练集和测试集 pca train data new 1 121 pca test
  • 如何删除括号内的值的行?

    我正在使用以下数据框 Name Height Eric 64 Joe 67 Mike 66 Nick 72 Dave 69 Steve 73 我想删除 名称 列以左括号 开头的所有行 因此最终的数据框如下所示 Name Height Eri
  • 通过单击堆叠条形图打开选项卡

    我正在使用 R 构建一个包含转发的堆积条形图 ggplot and plotly 如果单击条形图的一部分 我希望打开一个新的浏览器选项卡并显示该特定日期的推文以及指定的转发量 但是 当我单击下面示例中的其中一个栏时 会打开一个不同的链接 表
  • 为什么我收到保存错误、软盘错误的消息?

    我最近更新了 R 和 R studio 当我尝试保存文件时 收到一条错误消息 保存 文件名 时出错 驱动器中的软盘错误 将 2 卷序列号 3 插入驱动器 1 这是第一次看到这个错误信息 不知道该怎么办 我也无法 另存为 感谢您的帮助 尝试使
  • 将 dplyr 中的starts_with与部分列名称的向量一起使用

    我想使用 dplyr 选择与字符串向量匹配的某些列 one lt seq 1 10 two lt rnorm 10 three lt runif 10 1 2 four lt 10 1 df lt data frame one two th
  • R 中自定义函数的等高线图

    我正在使用一些自定义函数 我需要根据参数的多个值为它们绘制轮廓 这是一个示例函数 我需要画这样的等高线图 任何想法 Thanks 首先你构造一个函数 fourvar它将这四个参数作为参数 在这种情况下 您可以使用 3 个变量来完成此操作 其
  • 在 r 中使用 SSasymp

    我想我不知道如何在 r 中使用 SSasymp 函数 我想为我的项目创建一个渐近函数 我试过这个 c lt seq 0 200 0 5 d lt SSasymp c 500 0 log 50 plot c d type l log 50 应
  • 在 R 的 stargazer 表中设置注释格式

    我在用stargazer包来生成 回归输出 表 一切都在奇迹般地进行 直到我开始编辑笔记 First 换行很难 但是 Bryansuggests https stackoverflow com questions 21720264 star
  • 有条件地将字符串转换为特定数值

    我确信对此有一个简单的答案 但我已经扫描了堆栈溢出 但无法找到解决方案 似乎 sapply 和 ifelse 函数的组合可能可以完成这项工作 但我不确定 所以我有一个包含字符的数据框 除了一列是数值 Create dataframe whi

随机推荐

  • 在控制台应用程序中获取连接字符串[关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我创建了一个控制台应用程序项目 然后将新的 App conf 文件添加到我的项目中 在我的配置文件中 我复制了通过添加实体框架创建
  • 将多个项目添加到一个 Git 存储库中

    我是设置 Git 服务器的新手 我想在单个 Git 存储库下添加多个项目 目前我有一个 Git 存储库 其中仅包含一个项目 该项目在单个文件夹中包含 IOS 项目代码 现在 我遇到了一种情况 我需要在同一存储库下但在不同的文件夹中添加 MA
  • 分配零容量ByteBuffer [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 谁能告诉我分配零长度缓冲区的可能目的是什么 ByteBuffer allocate 0 no IllegalArgumentException
  • 将字节的二进制字符串表示形式转换为 Python 中的实际二进制值

    我有一个字节的二进制字符串表示形式 例如 01010101 如何将其转换为真正的二进制值并将其写入二进制文件 Use the int功能 http docs python org library functions html int wit
  • 智能脸4.3.0。 IOS模拟器错误

    Smartface 模拟器适用于 Android 但对于 ios 它给我 保持冷静 您需要从应用商店下载正在运行的 Smartface 然后重试 错误 但我已经安装了 我的itunes版本是12 1 2 我检查了防火墙 它没有阻止 idb
  • 有什么方法可以用预处理器替换部分单词吗?

    我的 Objective C 课上有类似的东西 interface PREFIX MyClass end 我想使用预处理器将其转换为 interface AwesomeMyClass end 所以像 define PREFIX Awesom
  • C/C++ 中文件名中的下划线有什么规则吗?

    我知道有使用下划线的规则身份标识在 C C 中 https stackoverflow com a 228797 1995714 在源代码文件名中使用它们有什么规则吗 例如 对于以下划线开头或结尾的文件名是否有任何限制 或者将下划线作为最后
  • java中如何将对象添加到ArrayList中

    这里有两个类 查询语句和stackov 数组列表用于存储查询语句类的对象 但是最近添加的对象会覆盖之前的对象 如何添加对象以使它们不被覆盖 查询语句 java public class QuerySentence public static
  • 将 WinForms 应用程序与本机 DLL 一起打包

    尝试找出如何使用 Visual Studio 2017 Desktop Bridge 应用程序打包项目 打包以下解决方案 NET 库 DLL WinForms 可执行文件引用 1 本机 C DLL 通过 DllImport 导出 1 和 2
  • el-api-1.0.jar - jar 未加载 - 违规类:javax/el/Expression.class

    我正在尝试使用 RestEasy 运行一个简单的安静服务 以下是我的设置 汤姆猫7 Eclipse 和 Maven Maven 安装并将 war 文件复制到 webapps 文件夹 部署 war 文件时 catalina out 文件会显示
  • 使用 strtod strtof atof printf 进行区域设置不变的字符串处理?

    是否有计划添加在当前语言环境下不变的 C 标准库字符串处理函数版本 目前有很多脆弱的解决方法 例如来自 jansson strconv c 的 static void to locale strbuffer t strbuffer cons
  • 将 c 字符串中的字符转换为其转义序列

    我需要一个像这样的函数字符串ToLiteral 字符串输入 from 这个帖子 https stackoverflow com questions 323640 can i convert a c string value to an es
  • 如何在存储过程之间共享数据[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 在 MS SqlServer 中 存
  • Lighttpd 配置,.我的查询字符串中的(点)导致 404

    我的网站上有一个地址 如下所示 http www example com lookup q http 3A 2F 2Fgigaom com 2F2010 2F10 2F10 2f Angry birds for windows 7 phon
  • Symfony2:设置 cookie

    我正在尝试在登录控制器中设置 cookie 以实现 记住我 系统 尽管我使用了在网上找到的确切代码 但对我来说事情还是出了问题 我希望你能帮我弄清楚我错过了什么 让我们看一下代码 public function loginAction Re
  • 为什么short在C中的结构体中存储为4个字节?

    我有以下两个结构 问题是 sizeof Content 返回 160 该结构由 11 个短整型 6 个整数 76 个字符 7 个浮点 1 个双精度组成 总共添加到 158 个字节 我数了三遍 还是有2个字节的差别 typedef struc
  • 如何从组件内部调用组件的destroy?

    我有一个模态组件 我希望能够在用户单击 x 按钮时销毁它 我还有一个通知弹出窗口 它会在一段时间后自行销毁 但我想让用户能够通过以下方式关闭它 x 按钮也是如此 我知道我可以将事件传递给组件 但我认为如果组件具有自毁性 那就更好了 对于这种
  • Eclipse C/C++ 中的发现选项

    我不是一名程序员 最近才决定深入研究使用 Eclipse C C 来编程 ARM 微控制器 而我的问题是设置 IDE 基本上 我遵循这里的方向 https openwsn atlassian net wiki display OW GNU
  • 使用 tomcat 管理器应用程序相对于复制到 webapp 目录的优点

    我最近一直在思考 为什么要使用 tomcat 管理器来部署 取消部署 war 到你的服务器 与简单地将其复制到 webapps 文件夹方法和从 webpass 文件夹删除方法相比 其优点 缺点是什么 另外 当删除战争时 tomcat 的清理
  • 二进制 R 热图仍然显示梯度

    我正在尝试在 R 中绘制二进制数据矩阵 11 x 1500 的热图 heatmap y col hmcols 矩阵 y 看起来像这样 1 2 3 4 5 6 7 8 9 10 11 12 13 1 0 0 0 0 1 1 1 1 1 1 1