【Python】数据可视化之聚类图
目录clustermap主要参数参考实现clustermapsns.clustermap是Seaborn库中用于创建聚类热图的函数该函数能够将数据集中的样本按照相似性进行聚类并将聚类结果以矩阵的形式展示出来。sns.clustermap主要用于绘制聚类热图该热图通过颜色深浅来表示数据值的大小或类别从而直观地展示数据间的相似性和差异性。在聚类热图中每个样本被表示为一个方块方块的颜色表示样本的特征值方块的位置表示样本的聚类结果。使用sns.clustermap需要注意数据集的大小和复杂性因为聚类分析可能需要较长的计算时间。可以根据需要对聚类热图进行进一步的自定义如设置颜色映射、调整标签等。sns.clustermap函数返回的是一个ClusterGrid对象该对象包含了热图和聚类树等组件可以通过该对象进行进一步的自定义和修改。主要参数data输入的数据集可以是Pandas DataFrame或NumPy数组。row_cluster布尔值控制是否对行进行聚类。默认为True。col_cluster布尔值控制是否对列进行聚类。默认为True。metric字符串或可调用对象指定聚类时使用的距离度量方法。默认为euclidean。method字符串指定聚类时使用的算法。默认为average。standard_scale布尔值或整数控制是否对数据进行标准化处理。如果为True则按行进行标准化如果为整数n则按前n个主成分进行标准化。默认为None不进行标准化处理。z_score整数或布尔值控制是否按行列计算z分数进行标准化。如果为整数n则按前n个主成分进行z分数标准化如果为True则对整个数据集进行z分数标准化。默认为None不进行z分数标准化处理。cmap字符串或Colormap对象指定热图使用的颜色映射方案。默认为Seaborn的默认颜色映射方案。参考实现使用行和列聚类# 加载iris数据集 iris sns.load_dataset(iris) # 将species列从iris数据集中弹出并赋值给species变量 species iris.pop(species) # 使用seaborn库中的clustermap函数对iris数据集进行聚类分析 sns.clustermap(iris)更改图片的大小和布局sns.clustermap( iris, figsize(7, 5), row_clusterFalse, dendrogram_ratio(.1, .2), cbar_pos(0, .2, .03, .4) )为数据添加彩色标签# 创建一个字典将species中的唯一值映射到rbg中的颜色 lut dict(zip(species.unique(), rbg)) # 将species中的值映射到lut中的颜色 row_colors species.map(lut) # 使用seaborn的clustermap函数绘制聚类图并将species的颜色映射到行颜色 sns.clustermap(iris, row_colorsrow_colors)使用不同的颜色映射# 使用seaborn库中的clustermap函数绘制聚类热图 # iris为数据集cmap为颜色映射vmin和vmax为颜色映射的最小值和最大值 sns.clustermap(iris, cmapmako, vmin0, vmax10)使用不同的聚类参数# 使用seaborn库中的clustermap函数对iris数据集进行聚类分析 # metric参数指定聚类时使用的距离度量方式这里使用相关系数 # method参数指定聚类时使用的聚类方法这里使用单链接法 sns.clustermap(iris, metriccorrelation, methodsingle)按照标准化的数据绘图# 使用seaborn库中的clustermap函数对iris数据集进行聚类分析并将标准化后的数据绘制成热图 sns.clustermap(iris, standard_scale1)以0为均值进行规范化# 使用seaborn库中的clustermap函数绘制聚类热图 # iris为数据集z_score为0表示不进行标准化cmap为vlag表示使用vlag颜色映射center为0表示将数据集中的数值中心化 sns.clustermap(iris, z_score0, cmapvlag, center0)

相关新闻

Zemberek-NLP性能优化:提升土耳其语处理效率的5个技巧

Zemberek-NLP性能优化:提升土耳其语处理效率的5个技巧

Zemberek-NLP性能优化:提升土耳其语处理效率的5个技巧 【免费下载链接】zemberek-nlp NLP tools for Turkish. 项目地址: https://gitcode.com/gh_mirrors/ze/zemberek-nlp Zemberek-NLP是一款专注于土耳其语处理的高效NLP工具包,提供形态分析、命…

2026/5/17 2:11:30 阅读更多 →
Layui表单查询导出

Layui表单查询导出

1.1前端界面(模式 1) <!--html--> <form class"layui-form layui-form-pane form-save" action""><div class"layui-col-xs3 layui-col-sm3 layui-col-md3" style""><textarea name"provider_order_id"…

2026/5/17 8:53:38 阅读更多 →
Pry性能分析终极指南:快速定位Ruby代码瓶颈的5个实用技巧

Pry性能分析终极指南:快速定位Ruby代码瓶颈的5个实用技巧

Pry性能分析终极指南&#xff1a;快速定位Ruby代码瓶颈的5个实用技巧 【免费下载链接】pry A runtime developer console and IRB alternative with powerful introspection capabilities. 项目地址: https://gitcode.com/gh_mirrors/pr/pry Pry作为一款强大的Ruby运行时…

2026/5/17 8:53:36 阅读更多 →

最新新闻

07| 深入理解本地套接字

07| 深入理解本地套接字

引言上一篇文章中&#xff0c;我们讲了 UDP。很多同学都知道 TCP 和 UDP&#xff0c;但是对本地套接字却不甚了解。实际上&#xff0c;本地套接字是 IPC&#xff0c;也就是本地进程间通信的一种实现方式。除了本地套接字以外&#xff0c;其它技术&#xff0c;诸如管道、共享消息…

2026/7/5 8:40:28 阅读更多 →
如何挑选最适合你的乡墅赋能培训课程?

如何挑选最适合你的乡墅赋能培训课程?

引言随着乡村别墅市场的蓬勃发展&#xff0c;越来越多的企业和个人开始关注这一领域。然而&#xff0c;进入这个市场并不容易&#xff0c;从战略定位到施工交付&#xff0c;每个环节都需要专业知识和经验。因此&#xff0c;选择一个合适的乡墅赋能培训课程变得尤为重要。本文将…

2026/7/5 8:40:28 阅读更多 →
全铝蜂窝墙板选材关键指标与行业对比分析

全铝蜂窝墙板选材关键指标与行业对比分析

行业现状&#xff1a;从“能用”到“好用”的选材升级当前国内建材市场&#xff0c;全铝蜂窝墙板正处于快速普及阶段。随着绿色建筑标准提升与消费端对环保、防火性能的关注度增加&#xff0c;这一源自航空蜂窝技术的金属复合板材逐渐从工业、公共建筑渗透至住宅、商业空间。然…

2026/7/5 8:38:23 阅读更多 →
AI每日支出指标较5月峰值降20%,热潮放缓迹象初显?

AI每日支出指标较5月峰值降20%,热潮放缓迹象初显?

AI每日支出指标较5月峰值下降20%&#xff0c;背后原因待解 自5月达到峰值以来&#xff0c;AI使用的每日支出指标有所下降。硅数据大语言模型&#xff08;LLM&#xff09;代币支出指数&#xff08;SDLLMTK&#xff09;目前为1.62&#xff0c;较去年12月指数创立时有所上升&#…

2026/7/5 8:36:22 阅读更多 →
2026年无锡干细胞平台发展观察:细胞生物技术与大健康管理的多元路径

2026年无锡干细胞平台发展观察:细胞生物技术与大健康管理的多元路径

2026年干细胞领域发展现状及用户关注焦点近年来&#xff0c;随着细胞生物技术在大健康管理中的应用逐步拓展&#xff0c;公众对细胞存储、免疫细胞制备等服务的关注度持续上升。然而&#xff0c;行业仍处于科研探索与合规服务并行的阶段&#xff0c;用户在选择相关机构时&#…

2026/7/5 8:36:22 阅读更多 →
编程语言全景深邃研究:从历史先驱到现代多范式的演进与洞察

编程语言全景深邃研究:从历史先驱到现代多范式的演进与洞察

编程语言全景深邃研究&#xff1a;从历史先驱到现代多范式的演进与洞察引言&#xff1a;代码的宇宙与工具的哲学自19世纪阿达洛芙莱斯&#xff08;Ada Lovelace&#xff09;写下人类历史上第一段算法以来&#xff0c;编程语言便成为了连接人类思维与机器执行的桥梁。两百多年来…

2026/7/5 8:36:22 阅读更多 →

日新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools&#xff1a;5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱&#xff0c;支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里&#xff0c;参与了关于混合后量子密码学的讨论&#xff0c;应付端点攻击找茬的人&#xff0c;还参与留言板讨论后&#xff0c;发现“威胁模型”对多数人仍是陌生概念&#xff0c;且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”&#xff1a;我理解的渗透测试到底是什么&#xff1f;每次看到新闻里说某个大公司的数据被“黑”了&#xff0c;或者某个网站被攻击导致服务瘫痪&#xff0c;你是不是和我一样&#xff0c;心里会冒出两个念头&#xff1a;一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools&#xff1a;5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱&#xff0c;支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里&#xff0c;参与了关于混合后量子密码学的讨论&#xff0c;应付端点攻击找茬的人&#xff0c;还参与留言板讨论后&#xff0c;发现“威胁模型”对多数人仍是陌生概念&#xff0c;且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”&#xff1a;我理解的渗透测试到底是什么&#xff1f;每次看到新闻里说某个大公司的数据被“黑”了&#xff0c;或者某个网站被攻击导致服务瘫痪&#xff0c;你是不是和我一样&#xff0c;心里会冒出两个念头&#xff1a;一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻