网站首页 > 技术文章 正文
我们知道,在描述单个变量时,我们可以使用箱线图、直方图、核密度估计图等将数据的分布给绘制出来。
想要学习更多可视化知识的话,可以到我的历史文章中查阅更多分享,比如《从零开始学Python可视化》系列、《7天学会Python最佳可视化工具Seaborn》系列、《一天一图学Python可视化》系列等。同时我还会分享许多关于爬虫、数据分析与挖掘、机器学习等的知识,欢迎感兴趣的同学关注我!
但是箱线图仅仅表现出了一些核心的集中趋势度量,不能完整地呈现分布形态;直方图和核密度估计则不能很好地应对多变量的情况(因为占地儿太大……)。那么我们如何应对宽表型数据呢?
注:宽表型数据是指将某个分类变量的多个水平拆分开来,每个水平对应一组数据,作为单独的一列。比如,我们有三个班级的数据成绩数据,每个班级作为一列,一共三列,这种数据就是宽表型数据。
如果看过我之前的《7天学会Python最佳可视化工具Seaborn》系列,那你可能已经想到了,我们可以使用小提琴图来绘制宽表型数据的分布形态。
来我们先看代码和图形效果:
import numpy as np import seaborn as sns sns.set() # 创建数据集 rs = np.random.RandomState(0) n, p = 40, 8 d = rs.normal(0, 2, (n, p)) d += np.log(np.arange(1, p + 1)) * -5 + 10 # 绘制小提琴图,并且将数据点置于其中 sns.violinplot(data=d, inner="points");
可以看到,小提琴图中,不同位置的胖瘦就代表了这个位置的数据集中情况。同时我们还可以将每个数据点在小提琴内部表现出来。
那么我们详细解释一下代码:
第一步,我们导入必要的库,并且使用seaborn的默认样式。
第二步,创建我们的测试数据集,它是一个符合正态分布的二维数组。然后我们再给每一列数据分别加上一个不同的值,使得他们区分开来,这样能凸显出小提琴图的对比作用。
第三步,绘制小提琴图,并且用inner="points"在小提琴内部打开散点开关。
你学会了吗?有任何问题,都可以在下方留言哦!
猜你喜欢
- 2024-10-11 sklearn分类模型汇总 sklearn svm分类
- 2024-10-11 一款小众但实用的自动化特征选择工具:AutoFeatSelect
- 2024-10-11 基于决策树算法完成鸢尾花的分类并使用scikit-learn进行交叉验证
- 2024-10-11 「程序员」如何5分钟掌握,pandas数据累计与分组?
- 2024-10-11 Python 机器学习 特征降维 python tsne降维
- 2024-10-11 mooc机器学习第七天-分类支持向量机svm.svc
- 2024-10-11 模型选择之交叉验证(简单交叉验证、S折交叉验证和留一交叉验证)
- 2024-10-11 I2C七宗罪之第二罪 七宗罪二哥
- 2024-10-11 PCA 主成分分析 PCA主成分分析实现鸢尾花数据集分类-MATLAB代码
- 2024-10-11 Python实现机器学习算法——随机森林
你 发表评论:
欢迎- 最近发表
-
- 在 Spring Boot 项目中使用 activiti
- 开箱即用-activiti流程引擎(active 流程引擎)
- 在springBoot项目中整合使用activiti
- activiti中的网关是干什么的?(activiti包含网关)
- SpringBoot集成工作流Activiti(完整源码和配套文档)
- Activiti工作流介绍及使用(activiti工作流会签)
- SpringBoot集成工作流Activiti(实际项目演示)
- activiti工作流引擎(activiti工作流引擎怎么用)
- 工作流Activiti初体验及在数据库中生成的表
- Activiti工作流浅析(activiti6.0工作流引擎深度解析)
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)