使用现有列的树状图的颜色分支

2023-12-09

我有一个正在尝试聚类的数据框。我在用hclust现在。在我的数据框中,有一个FLAG我想为树状图着色的列。通过生成的图片,我试图找出各种之间的相似之处FLAG类别。我的数据框看起来像这样:

FLAG    ColA    ColB    ColC    ColD

我正在聚集colA, colB, colC and colD。我想将它们聚类并根据它们着色FLAG类别。例如 - 如果 1 则颜色为红色,如果 0 则颜色为蓝色(我只有两个类别)。现在我正在使用集群绘图的普通版本。

hc<-hclust(dist(data[2:5]),method='complete')
plot(hc)

在这方面的任何帮助将不胜感激。


如果您想根据某个变量为树状图的分​​支着色,那么以下代码(主要取自 dendrapply 函数的帮助)应该会给出所需的结果:

x<-1:100
dim(x)<-c(10,10)
groups<-sample(c("red","blue"), 10, replace=TRUE)

x.clust<-as.dendrogram(hclust(dist(x)))

local({
  colLab <<- function(n) {
    if(is.leaf(n)) {
      a <- attributes(n)
      i <<- i+1
      attr(n, "edgePar") <-
        c(a$nodePar, list(col = mycols[i], lab.font= i%%3))
    }
    n
  }
  mycols <- groups
  i <- 0
})

x.clust.dend <- dendrapply(x.clust, colLab)
plot(x.clust.dend)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用现有列的树状图的颜色分支 的相关文章

  • R foreach问题(某些进程返回NULL)

    我遇到了问题foreach我正在 R 中使用的程序的一部分 该程序用于运行不同参数的模拟 然后将结果返回到单个列表 然后用于生成报告 当并非所有分配的模拟运行都在报告上实际可见时 就会出现问题 从各方面来看 似乎只有分配的运行的一个子集实际
  • 如何删除箱线图上的刻度线

    我试图从箱线图中删除 x 轴刻度线 但保留与刻度线关联的标签 这在基础 R 中可能吗 colors lt c lightskyblue3 gray78 gold1 wheat1 boxplot avgscore module data mi
  • 纵向序列数据的三次样条方法?

    我有一个串行数据 格式如下 time milk Animal ID 30 25 6 1 31 27 2 1 32 24 4 1 33 17 4 1 34 33 6 1 35 25 4 1 33 29 4 2 34 25 4 2 35 24
  • 如何计算R中移动窗口内的平均斜率

    我的数据集包含2个变量y 和 t 05s y 每 05 秒测量一次 我正在尝试计算移动中的平均坡度20秒窗口 即计算第一个 20 秒斜率值后 窗口向前移动一个时间单位 05 秒 并计算下一个 20 秒窗口 在以下位置生成连续 20 秒斜率值
  • Dendextend:关于如何根据定义的组为树状图的标签着色

    我正在尝试使用一个名为 dendextend 的很棒的 R 包来绘制树状图并根据一组先前定义的组为其分支和标签着色 我已阅读您在 Stack Overflow 中的答案以及 dendextend vignette 的常见问题解答 但我仍然不
  • 从命令行运行 R 代码 (Windows)

    我在名为 analysis r 的文件中有一些 R 代码 我希望能够从命令行 CMD 运行该文件中的代码 而无需通过 R 终端 并且我还希望能够传递参数并在我的代码中使用这些参数 例如就像下面的伪代码 C gt execute r scri
  • 为什么 dplyr filter() 不能在函数内工作(即使用变量作为列名)?

    使用 dplyr 函数对数据进行过滤 分组和变异的函数 基本管道序列在函数之外工作得很好 这就是我使用真实列名称的地方 将其放入一个函数中 其中列名称是一个变量 并且某些函数可以工作 但有些函数则不能 尤其是 dplyr filter 例如
  • 将每列的值乘以 R 中另一个 data.frame 中的权重

    我有两个data frames df and weights 代码如下 df看起来像这样 id a b d EE f 1 this 0 23421153 0 02324956 0 5457353 0 73068586 0 5642554 2
  • 朴素贝叶斯分类器仅基于先验概率做出决策

    我试图根据推文的情绪将推文分为三类 买入 持有 卖出 我正在使用 R 和包 e1071 我有两个数据框 一个训练集和一组需要预测情绪的新推文 训练集数据框 text sentiment this stock is a good buy Bu
  • 更改闪亮 R 中的默认浏览器

    我在 RStudio 中使用 01 hello 虽然在 IE 中默认打开程序时它不会显示直方图 但即使在 Chrome 中 滑块也不起作用 我无法滑动条形图并看到直方图中的变化 如何更改 R 中的默认浏览器 以便闪亮启动 Chrome 而不
  • 如何从 R keras 中的类似生成器的数据中评估()和预测()

    我有以下代码 数据集可以下载here https www dropbox com s qjt5o31oyqj10m8 data tar gz dl 0 or here https www kaggle com c dogs vs cats
  • 如何获得所有大于x且有位置的数字?

    V lt c 1 3 2 4 2 3 1 X lt 3 pos lt V V X pos is 3 3 我需要的是所有 3 个的位置 I need 2 and 6 哪些职位是3 in V Use which pos lt which V 3
  • 计算 R 中各列的唯一值

    我正在尝试创建一个新变量 其中包含来自两个不同列的字符串值的唯一计数 所以我有这样的东西 例如 A tibble 4 x 2 names partners
  • 在 Rcpp 中使用其他包中的 C 函数

    我试图从 C 函数中的 cubature 包调用 C 例程来执行多维积分 我试图重现的基本 R 示例是 library cubature integrand lt function x sin x adaptIntegrate integr
  • 如何在 R 或 Python 中制作旭日图?

    到目前为止 我一直无法找到一个可以创建旭日图的 R 库约翰 斯塔斯科 http www cc gatech edu gvu ii sunburst 有人知道如何在 R 或 Python 中实现这一点吗 在极坐标投影中使用 matplotli
  • 如何从 R 中的 txt 文件读取矩阵?

    我有一个带有矩阵的txt文件 Matrix txt 重要 数字之间没有空格 0100 1001 1100 我想在 R 中将其作为矩阵读取 我该怎么做 我尝试使用 as matrix read table Matrix txt sep 但失败
  • 使用 ggmap 截断密度多边形

    我在使用 R ggmap 绘制密度图时遇到问题 我的数据如下所示 gt head W date lat lon dist 1 2010 01 01 31 942 86 659 292 415 2 2010 01 10 32 970 84 1
  • R:如何获取该月的周数

    我是 R 新手 我想要该日期所属月份的周数 通过使用以下代码 gt CurrentDate lt Sys Date gt Week Number lt format CurrentDate format U gt Week Number 3
  • 闭包作为数据合并习惯的解决方案

    我正在尝试解决闭包问题 而且我think我发现了一个案例 他们可能会有所帮助 我有以下几部分需要处理 一组正则表达式 旨在清理状态名称 位于函数中 具有州名称 上述函数创建的标准化形式 和州 ID 代码的 data frame 用于链接两者
  • Shiny:动态数据框构建; renderUI、观察、reactiveValues

    我认为如何使用 Shiny 的 renderUI 功能动态子集数据的问题经常出现 但我很难理解何时使用 renderUI 带有 uiOutput 而不是其他功能 包括观察 反应 反应值甚至条件面板 我想构建一个完全交互式的数据框架 其中每个

随机推荐

  • 如何使用 ImageWriter 和 ImageIO 在 Java 中编码动画 GIF?

    我查遍了所有地方 但似乎找不到任何易于理解的解释 我发现其他 Java 用户编写的类和方法可以做到这一点 但我希望自己编写 这里是createImage 的方法GIFanim 也许这会给你一个开始 public byte createIma
  • Partitioned Job 完成后无法自行停止?春季批次

    我编写了一个包含两个步骤的作业 其中两个步骤之一是分区步骤 分区步骤使用 TaskExecutorPartitionHandler 并在线程中运行 5 个从属步骤 该作业在 main 方法中启动 但在每个从属 ItemReader 返回 n
  • PHP 检测特殊字符

    我正在尝试检查字符串是否包含任何特殊字符 以便我知道之后在脚本中如何处理它 这是我所拥有的 if preg match A Z0 9 lt gt X n r message 但是我收到以下错误syntax error unexpected
  • 如何在没有 access_token 的情况下显示来自我的网站的 Facebook feed 消息?

    我有一个 Facebook 网站 网站 不是个人资料墙 并且想在网页上显示消息源 如果我使用的话这已经可以正常工作了 https graph facebook com 177610425663218 feed 但我需要一个 access t
  • Rails cancan 和状态机 - 授权状态

    我最近在我的 Rails 应用程序中使用了两个很棒的 gem state machine 和 cancan 但我很好奇如何干净地集成它们 目前 我已将状态转换放置在执行控制器授权的操作的按钮上 这非常有效 我可以限制谁可以执行该操作 我还想
  • 将 Sparklyr 的 结果拆分为 Spark 对象

    我在分割 Sparklyr 生成的随机森林的结果时遇到问题 我使用以下代码生成一个模型 该模型预测 0 1 评估并预测指定验证集的结果 model lt ml random forest tbl sc train set formulea
  • 将相同键的值合并到字典列表中

    我有以下格式的字典列表 foo a x b y c z a j c z 我想将这个字典列表分组到一个字典中 例如 bar a x j b y None c z z 我目前所做的是循环遍历所有字典foo并创建一个键列表 然后再次循环创建bar
  • 如何有效地将几个字节转换为一个范围之间的整数?

    我正在写一些读取字节的东西 只是一个List
  • JTextArea setText(veryLongString) 花费太多时间

    我有一条很长的绳子 是从书上得到的 我使用 setText 方法将其显示在 JTextArea 中 它会冻结 UI 并且花费大量时间 我该如何解决这个问题 这是 SSCCE import javax swing JFrame import
  • bitbake 配方 - 制作图像的简单副本

    我正在尝试编写一个配方 在构建整个映像时将两个文件 MyfileA MyfileB 简单地复制到特定目录 这就是我的目录结构 MyDir MyRecipe bb MyDir files MyfileA MyDir files MyfileB
  • 函子超类型有冲突的实例

    我定义了一个细粒度函子 class FgFunctor 以便对可以映射我的有序三重数据类型的函数类型应用约束 OrdTriple 这要求所包含的类型是可订购的 import Data List sort fine grained funct
  • 使用默认架构在 Spring Boot 中以编程方式配置 OracleDataSource

    如何在 Spring Boot 中使用默认架构以编程方式配置 Oracle DataSource Bean public DataSource getDataSource throws SQLException OracleDataSour
  • next_permutation() 的并行代码

    我想知道是否可以使用 OpenMP 并行化此代码 OpenMP 会让代码运行得更快吗 有更好的方法来实现这一目标吗 vector
  • Angular 库 - 无法读取未定义的属性“ɵmod”

    我一直在使用 ngx json ld 包来自 Cory Rylan 在我的角度组件上渲染 LD json 今天我尝试将我的 Angular 应用程序升级到 Angular 12 但现在出现错误 所以我决定创建一个新项目包含此组件的角度库 同
  • 获得 π 值的最快方法是什么?

    我正在寻找获得 值的最快方法 作为个人挑战 更具体地说 我使用的方法不涉及使用 define常量如M PI 或对数字进行硬编码 下面的程序测试了我所知道的各种方法 理论上 内联汇编版本是最快的选择 尽管显然不可移植 我将其作为与其他版本进行
  • 检测真实屏幕分辨率(忽略浏览器缩放等)

    我需要使用 JavaScript 至少在客户端 获得真实的屏幕分辨率 但 IE 和 Firefox 都存在问题 因为当您使用浏览器的内置缩放功能时 它们往往会改变这一点 如何以跨浏览器友好的方式完成此操作 function getDimen
  • 基于 IEEE 754 手动将十进制浮点转换为位表示的最简单方法,无需使用任何库

    我知道有多种方法可以使用书面库读取 IEEE 754 浮点数的每一位 我不想要这样 而且我希望能够manually根据 IEEE 754 将十进制浮点数转换为二进制表示形式 我了解 IEEE 754 的工作原理 并且我只是尝试应用它 我在这
  • 无法使用 OpenCV4Android 的 Evo 4G 的两个摄像头

    我计划通过从 Evo 3D 的两个后置摄像头拍摄两张照片来计算视差图 但是 我只能使用一台相机 我尝试了不同的索引 index 0 给我左摄像头 后置摄像头之一 1 给我前置摄像头 1 给我左摄像头 后摄像头之一 我曾经有过使用 1 索引的
  • C-在一维字节数组中索引 x,y,z 坐标

    我想评估曲面的值以实现行进四面体算法 但我不明白如何使用 raw 未格式化数据 将包含体积数据集的 raw 文件加载到 1D 字节数组后 应应用什么算术转换来从中获取与 X Y Z 关联的值 这是我知道加载 raw 文件的唯一方法 我可以创
  • 使用现有列的树状图的颜色分支

    我有一个正在尝试聚类的数据框 我在用hclust现在 在我的数据框中 有一个FLAG我想为树状图着色的列 通过生成的图片 我试图找出各种之间的相似之处FLAG类别 我的数据框看起来像这样 FLAG ColA ColB ColC ColD 我