网站首页 > 技术文章 正文
很多朋友应该见过等高线图,它可以轻易地将两个变量的分布给表现出来。我们之前学习过使用jointplot()来表现双变量数据分布,不过今天,我们将学习一下如何使用基于核密度估计的等高线图来表现双变量数据分布。
我们先来看看代码和图形效果:
import numpy as np import seaborn as sns import matplotlib.pyplot as plt sns.set(style="dark") rs = np.random.RandomState(50) # # 生成3*3的图形对象,共享x轴和y轴 f, axes = plt.subplots(3, 3, figsize=(9, 9), sharex=True, sharey=True) # # 将3*3的axes数组对象转换成1*9的一维数组 for ax, s in zip(axes.flat, np.linspace(0, 3, 10)): # # 创建调色板 cmap = sns.cubehelix_palette(start=s, light=1, as_cmap=True) # # 创建随机双变量数据集,并绘制等高线图 x, y = rs.randn(2, 50) sns.kdeplot(x, y, cmap=cmap, shade=True, cut=5, ax=ax) ax.set(xlim=(-3, 3), ylim=(-3, 3)) f.tight_layout() plt.show();
美观而且高效!
那么接下来我们看一下都发生了什么。、
第一步,我们导入了必要的库,使用seaborn中的dark风格背景。
第二步,生成3*3的图形矩阵,并设置他们之间共享x轴和y轴。
第三步,循环针对每个坐标轴对象画图:
1. 生成调色板;
2. 生成两组随机数据,每组长度是50;
3. 使用`kdeplot()`函数绘图,打开阴影;
4. 设置坐标轴范围。
第四步,设置紧凑型排布,即收紧子图之间的距离。
你学会了吗?
猜你喜欢
- 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)
本文暂时没有评论,来添加一个吧(●'◡'●)