python生成树状图_聚类分析python画树状图--Plotly(dendrogram)用法解析

2023-10-16 04:40

本文主要是介绍python生成树状图_聚类分析python画树状图--Plotly(dendrogram)用法解析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、前言

聚类分析是机器学习和数据分析中非常常见的分类方法,

当我们用到层次聚类(系统聚类)时,最常用的分析方法就是绘制树状图,

比较常见的统计软件像SPSS、SAS、R等都可以直接绘制树状图,比较简单,

今天主要介绍下python怎么绘制。

2、Plotly

python绘制树状图主要介绍使用Plotly工具(当然也可能有其他方法)

2.1 安装Plotlypip install plotly注意:树形图可在1.8.7+版本中使用。运行pip install plotly --upgrade以更新您的Plotly版本。

import plotlyplotly.__version__

2.2注册 Plotly注意:Plotly的Python库是免费的开源软件!

但是想要使用Plotly需要注册并调用,自己可以将Plotly设置为在线或离线模式或jupyter笔记本中工作。

AAffA0nNPuCLAAAAAElFTkSuQmCC

根据生成的密匙来调用:import plotlyplotly.tools.set_credentials_file(username='****注册用户名****', api_key='****密匙****')

2.3 调用试行import plotly.plotly as pyimport plotly.figure_factory as ffimport numpy as npX = np.random.rand(15, 15)dendro = ff.create_dendrogram(X)dendro['layout'].update({'width':800, 'height':500})py.iplot(dendro, filename='simple_dendrogram')

生成树状图

AAffA0nNPuCLAAAAAElFTkSuQmCC

我们可以看到图片的右上角和右下角还有可以编辑的功能,大家可以自己测试一下

2.4实际运行

2.4.1导入数据import pandas as pddata = pd.read_csv('cluster.csv')

2.4.2查看数据data.head()

AAffA0nNPuCLAAAAAElFTkSuQmCC

2.4.3 生成树状图X = data[["sum1","sum2","X1","X2","X3"]]

先定义X,确定分类变量fig = ff.create_dendrogram(X, orientation='left',labels=list(data["城市"]))fig['layout'].update({'width':800, 'height':800})py.iplot(fig, filename='dendrogram_with_labels')

画图

AAffA0nNPuCLAAAAAElFTkSuQmCC

由于城市数量较多所以左边显示的比较模糊,其实也是要说明的一点:

当分类的类别较多时不建议画树状图来分析。

原文出处:https://blog.csdn.net/Andy_shenzl/article/details/81806899

这篇关于python生成树状图_聚类分析python画树状图--Plotly(dendrogram)用法解析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/219098

相关文章

Python实现图片分割的多种方法总结

《Python实现图片分割的多种方法总结》图片分割是图像处理中的一个重要任务,它的目标是将图像划分为多个区域或者对象,本文为大家整理了一些常用的分割方法,大家可以根据需求自行选择... 目录1. 基于传统图像处理的分割方法(1) 使用固定阈值分割图片(2) 自适应阈值分割(3) 使用图像边缘检测分割(4)

Java中Scanner的用法示例小结

《Java中Scanner的用法示例小结》有时候我们在编写代码的时候可能会使用输入和输出,那Java也有自己的输入和输出,今天我们来探究一下,对JavaScanner用法相关知识感兴趣的朋友一起看看吧... 目录前言一 输出二 输入Scanner的使用多组输入三 综合练习:猜数字游戏猜数字前言有时候我们在

java解析jwt中的payload的用法

《java解析jwt中的payload的用法》:本文主要介绍java解析jwt中的payload的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java解析jwt中的payload1. 使用 jjwt 库步骤 1:添加依赖步骤 2:解析 JWT2. 使用 N

一文带你搞懂Python中__init__.py到底是什么

《一文带你搞懂Python中__init__.py到底是什么》朋友们,今天我们来聊聊Python里一个低调却至关重要的文件——__init__.py,有些人可能听说过它是“包的标志”,也有人觉得它“没... 目录先搞懂 python 模块(module)Python 包(package)是啥?那么 __in

使用Python实现图像LBP特征提取的操作方法

《使用Python实现图像LBP特征提取的操作方法》LBP特征叫做局部二值模式,常用于纹理特征提取,并在纹理分类中具有较强的区分能力,本文给大家介绍了如何使用Python实现图像LBP特征提取的操作方... 目录一、LBP特征介绍二、LBP特征描述三、一些改进版本的LBP1.圆形LBP算子2.旋转不变的LB

Python中__init__方法使用的深度解析

《Python中__init__方法使用的深度解析》在Python的面向对象编程(OOP)体系中,__init__方法如同建造房屋时的奠基仪式——它定义了对象诞生时的初始状态,下面我们就来深入了解下_... 目录一、__init__的基因图谱二、初始化过程的魔法时刻继承链中的初始化顺序self参数的奥秘默认

Linux命令之firewalld的用法

《Linux命令之firewalld的用法》:本文主要介绍Linux命令之firewalld的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux命令之firewalld1、程序包2、启动firewalld3、配置文件4、firewalld规则定义的九大

SQL BETWEEN 的常见用法小结

《SQLBETWEEN的常见用法小结》BETWEEN操作符是SQL中非常有用的工具,它允许你快速选取某个范围内的值,本文给大家介绍SQLBETWEEN的常见用法,感兴趣的朋友一起看看吧... 在SQL中,BETWEEN是一个操作符,用于选取介于两个值之间的数据。它包含这两个边界值。BETWEEN操作符常用

Python实现特殊字符判断并去掉非字母和数字的特殊字符

《Python实现特殊字符判断并去掉非字母和数字的特殊字符》在Python中,可以通过多种方法来判断字符串中是否包含非字母、数字的特殊字符,并将这些特殊字符去掉,本文为大家整理了一些常用的,希望对大家... 目录1. 使用正则表达式判断字符串中是否包含特殊字符去掉字符串中的特殊字符2. 使用 str.isa

MySql match against工具详细用法

《MySqlmatchagainst工具详细用法》在MySQL中,MATCH……AGAINST是全文索引(Full-Textindex)的查询语法,它允许你对文本进行高效的全文搜素,支持自然语言搜... 目录一、全文索引的基本概念二、创建全文索引三、自然语言搜索四、布尔搜索五、相关性排序六、全文索引的限制七