将树状图与 Python 的 scipy.cluster.hierarchy 中的簇号进行匹配

2024-01-04

以下代码生成一个具有 10 个叶节点的简单层次聚类树状图:

import scipy
import scipy.cluster.hierarchy as sch
import matplotlib.pylab as plt

X = scipy.randn(10,2)
d = sch.distance.pdist(X)
Z= sch.linkage(d,method='complete')
P =sch.dendrogram(Z)
plt.show()

我生成三个扁平簇,如下所示:

T = sch.fcluster(Z, 3, 'maxclust')
# array([3, 1, 1, 2, 2, 2, 2, 2, 1, 2])

但是,我希望在树形图上看到簇标签 1,2,3。对我来说,仅用 10 个叶节点和 3 个簇就可以很容易地进行可视化,但是当我有 1000 个节点和 10 个簇时,我看不到发生了什么。

如何在树状图上显示簇编号?我对其他套餐持开放态度。谢谢。


这是一个解决方案,可以对簇进行适当的着色,并使用适当的簇名称来标记树状图的叶子(叶子被标记为:“点编号,簇编号”)。这些技术可以单独使用,也可以一起使用。我修改了您的原始示例以包括两者:

import scipy
import scipy.cluster.hierarchy as sch
import matplotlib.pylab as plt

n=10
k=3
X = scipy.randn(n,2)
d = sch.distance.pdist(X)
Z= sch.linkage(d,method='complete')
T = sch.fcluster(Z, k, 'maxclust')

# calculate labels
labels=list('' for i in range(n))
for i in range(n):
    labels[i]=str(i)+ ',' + str(T[i])

# calculate color threshold
ct=Z[-(k-1),2]  

#plot
P =sch.dendrogram(Z,labels=labels,color_threshold=ct)
plt.show()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将树状图与 Python 的 scipy.cluster.hierarchy 中的簇号进行匹配 的相关文章

  • App Engine 上的 Django 与 webapp2 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何检测一个二维数组是否在另一个二维数组内?

    因此 在堆栈溢出成员的帮助下 我得到了以下代码 data needle s which is a png image base64 code goes here decoded data decode base64 f cStringIO
  • 检查 IP 地址是否在给定范围内

    我想检查一下是否有IP180 179 77 11位于特定范围之间 例如180 179 0 0 180 179 255 255 我编写了一个函数 它将每个 IP 八位字节与其他八位字节进行比较 def match mask IP min ip
  • Python 内置的 super() 是否违反了 DRY?

    显然这是有原因的 但我没有足够的经验来认识到这一点 这是Python中给出的例子docs http docs python org 2 library functions html super class C B def method se
  • 未知错误:Chrome 无法启动:异常退出

    当我使用 chromedriver 对 Selenium 运行测试时 出现此错误 selenium common exceptions WebDriverException Message unknown error Chrome fail
  • 如何在Python脚本中从youtube-dl中提取文件大小?

    我是 python 编程新手 我想在下载之前提取视频 音频大小 任何 YouTube 视频 gt gt gt from youtube dl import YoutubeDL gt gt gt url https www youtube c
  • 如何使用另一个方法的签名创建一个新方法

    如何从一个类复制方法的签名 并在另一个类中创建具有相同签名的 代理方法 我正在用 python 编写一个 RPC 库 服务器支持对服务器端类 C 的远程调用 当客户端连接到服务器时 它应该为C创建一个具有相同签名的代理类 当程序调用代理实例
  • Python 时间序列聚合

    我有一个像这样的数据框 df project ID country prj start prj end revenue profit 2131 USA 201603 201703 100000 30000 5124 UK 201502 20
  • 将两个高斯组合成另一个高斯[关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 在下面的代码中 我有两个高斯曲线 一个是红色 另一个是紫色曲线 我想知道Python中是否有一种方法可以将高斯曲线组合到第三条曲线 该曲线应
  • 为什么我可以将实例方法传递给 multiprocessing.Process,但不能传递给 multiprocessing.Pool?

    我正在尝试编写一个应用程序 该应用程序同时应用一个函数multiprocessing Pool 我希望这个函数成为一个实例方法 这样我可以在不同的子类中以不同的方式定义它 这似乎不可能 正如我在其他地方了解到的那样 显然绑定方法不能被 pi
  • 为什么框架的自然高度不立即更新?

    我正在编写一个小部件来显示一些文本行 通过Label in a Frame 并且一旦文本高度大于包含内容的高度 就需要调整字体大小Frame 为此 我正在查询 winfo reqheight 为了Label和Frame文本更新后 想法是减少
  • 如何在odoo中继承或覆盖js文件?

    我想改变一个功能js文件 怎么做 有什么方法可以重写该函数吗 addons web static src js views form common js 我想改变function get search result function sea
  • 如何增加pyqt4中QTableWidget中标题标签的行高和行项目的字体大小

    在这里我想增加标题标签的行高和单元格项目的字体大小 在我的代码中我使用self table setRowHeight 方法 但它不起作用 所以请告诉我他们有什么方法可以增加标题标签的行高和单元格项目的字体大小 下面给出的是我的代码 impo
  • Python fuzzywuzzy 错误字符串或缓冲区期望

    我正在使用 fuzzywuzzy 在公司名称 csv 中查找近似匹配项 我正在将手动匹配的字符串与不匹配的字符串进行比较 希望找到一些有用的邻近匹配 但是 我在 fuzzywuzzy 中遇到了字符串或缓冲区错误 我的代码是 from fuz
  • 在 AWS Tensorflow 实例中安装 SciPy

    我完全碰壁了 我正在尝试将 SciPy 安装在预先配置了 Tensorflow 的 AWS 实例上 该实例没有apt get包管理器 所以我被迫使用pip 所以我尝试过udo usr local bin pip install scipy
  • Raspberry pi 3 B+ 中的串行通信

    我想在 Raspberry pi 3 B 和 GSM GPRS A6 之间进行通信 我尝试过 但无法从 Raspberry pi 向 GPRS 模块发送数据 现在 我知道在较新的操作系统 在我的例子中是 Raspbian Stretch 中
  • Python:通过xpath获取html表数据

    我觉得从 html 表中提取数据非常困难 并且需要为每个站点进行自定义构建 我非常希望在这里被证明是错误的 是否有一种简单的 Pythonic 方法可以通过使用感兴趣的表的 url 和 xpath 从网站中提取字符串和数字 Example
  • Scipy odeint 非负解

    显然 从 ODE 求解器获得非负解并非易事 https stackoverflow com questions 6977107 solving a delay differential equation dde system constra
  • 如何每次在新进程中打开文件而不考虑文件打开器

    我正在使用 windows 7 64 位 python 2 7 我正在打开文件 并监视文件更改 然后等待直到打开的文件关闭 这对于简单的记事本文件打开器来说效果很好 由于记事本在新的进程 ID 中打开每个文件 而记事本 在单个记事本 进程
  • scipy.misc.imshow RuntimeError('无法执行图像视图')

    我正在测试scipy misc imshow https docs scipy org doc scipy 0 15 1 reference generated scipy misc imshow html我得到了运行时错误 无法执行图像查

随机推荐

  • 转换匿名数组初始值设定项列表

    我可以成功地对 char 字符串数组进行初始化列表的 C 转换 但似乎无法使其与 C 转换 static cast 一起使用 int main char x test 123 This works fine char foo char a
  • 同一 NHibernate Linq 查询中的 Cacheable()、FetchMany() 和 ToFuture()

    存在类似于以下示例的情况 1 个父实体Employee有 2 个子集合 Addresses and Phones 我需要检索single roundtrip所有员工的地址和电话均已初始化 并且cache the query在二级缓存中使用C
  • 正则表达式从英国邮政编码获取区号

    基本上 我需要一个正则表达式来匹配英国邮政编码中的第一个字母序列 简单 和另一个正则表达式来匹配以下数字 不那么容易 可能的组合和匹配示例 AA9A 9AA regex1 AA regex2 9 A9A 9AA regex1 A regex
  • 使用 moment.js 显示本地时区名称

    我在用moment js并想向用户展示本地时区名称 http momentjs com timezone docs using timezones guessing user timezone 例如 CET 或 PST 使用 var tim
  • 将图像置于 Twitter 引导导航栏中居中

    这是我的实时网站 http ancient badlands 4040 herokuapp com http ancient badlands 4040 herokuapp com 我试图将图像居中 并使链接与图像垂直对齐 读完这篇文章后
  • Java 有“可视化调试器”吗? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 是否有任何 Java 调试器可以显示运行某些代码行时实际发生的情况的逐步动画 我的朋友问了很多Java问题 我现在不知道能否沟通 我也不知
  • 从图库中选定的图像中获取图像的确切文件大小

    这是我的文件选择器代码 private void showFileChooser Intent intent new Intent intent setType image intent setAction Intent ACTION GE
  • React Native Android Bridge 错误:必须在主线程上调用方法 addObserver

    我正在使用 Wootrick SDK 创建一个反应本机的桥梁 当我调用特定函数时 我会收到以下日志 但 Wootric Survey 不会显示 java lang IllegalStateException Method addObserv
  • 在 IntelliJ 中为 Scala 项目设置 Javadoc

    设置 Scaladoc 后 我发现 IDE 中仍然缺少一些文档 在我看来 非常感谢Peter https stackoverflow com users 57695 peter lawrey注意到这一点 非粗体的函数没有文档 粗体字的功能只
  • 无法捕获 playwright 中的 response.json()

    我正在尝试使用 playwright 捕获 json 响应 我不断收到待处理的 Promise 但是 在 headless false 模式下 我可以看到数据正在被接收并填充在浏览器上 我刚刚开始玩Playwright 对 Promise
  • sqlite错误没有这样的列[重复]

    这个问题在这里已经有答案了 这里有人对这个错误有一些经验吗 仅当我使用 WHERE 子句时 才会出现此错误 我使用 php PDO 来获取结果 这是我的简单桌子 sql CREATE TABLE samenvatting stem id I
  • 输出/打印“可读”字典

    我正在准备一个api 并使用文档字符串作为文档 api 服务选择相关的 ApiClass 方法并连接每个文档字符串以创建文档 这样 程序开发人员和 API 用户都可以获得相同的文档 我的班级结构是这样的 API STATUS 1 some
  • Android:如何在设置背景可绘制时保持角半径?

  • 如何在 Vim 中使用“wildignore”?

    我在弄清楚语法时遇到了很多麻烦wildignoreVim 中的设置 假设我想要我的文件查找器插件 我使用Ctrlp http kien github com ctrlp vim 它使用wildignore 不搜索隐藏的文件和文件夹 即以 a
  • 如何删除树枝中数组的第一项?

    我在树枝中有一个名为 Posts 的数组 有没有办法轻松删除该数组的第一项 所以它的结构就像这样 array post 1 post 2 post 3 我想知道是否可以使用 twig 中的函数轻松删除第一篇文章 array post 2 p
  • 如何使表单的特定部分可滚动?

    我正在用 vb6 编写一个程序 要求我能够向右滚动屏幕的某个区域 它仅由线条和图片框组成 有没有办法只滚动该区域 谢谢 您可以利用以下事实 某些可视控件可以充当其他可视控件的容器 举个例子 在 VBIDE 中 放置一个Frame通过 VB
  • 对所有参数组合应用函数

    我希望能够将函数应用于一组输入参数的所有组合 我有一个可行的解决方案 如下 但如果没有更好 更通用的方法来执行此操作 例如 我会感到惊讶plyr 但到目前为止还没有发现任何东西 有更好的解决方案吗 Apply function FUN to
  • 固定内存OpenCL,有人成功使用过吗?

    我用的是CL MEM ALLOC HOST PTR与我的旗帜clCreateBuffer调用 但计算分析器将我的所有 主机内存传输类型 显示为可分页 我在两种不同的内核设置中尝试过它 但分析器不会显示我正在使用固定内存 当内核开始使用固定内
  • ICS 模拟器没有软件按钮吗?

    因此 我正在将我的应用程序从 3 0 更新到 4 0 但我遇到了模拟器问题 具体来说 软件按钮可以not使用 Galaxy Nexus ish 皮肤时会出现 我不确定它是否准确 但应该足够接近 这是WXGA720 它的值 Hardware
  • 将树状图与 Python 的 scipy.cluster.hierarchy 中的簇号进行匹配

    以下代码生成一个具有 10 个叶节点的简单层次聚类树状图 import scipy import scipy cluster hierarchy as sch import matplotlib pylab as plt X scipy r