[Python] 散点图(二维散点图、三维散点图、散点图矩阵)

python绘制三维散点图 和二维的区别主要在于要从mpl_toolkits.mplot3d中载入Axes3D,并用Axes3D来绘制图形 import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D data=np.random.randint(0,27,(9,3)) x=data[:,0] y=data[:,1] z=data[:,2] fig=plt.figure() ax=Axes3D(fig) ax.s 阅读详情
AI摘要

本文通过二维及三维散点图、气泡图和散点图矩阵等方法,展示了鸢尾花数据集的不同特征及其聚类效果。从二维散点图到多维数据可视化,逐步深入地介绍了如何使用Python进行数据可视化。

目录

1 两主特征:二维散点图

1.1 二维散点图

1.2 二维分类散点图

1.3 气泡图

2 三主特征:三维散点图

2.1 三维散点图

2.2 三维分类散点图

3 多主特征:二维散点图矩阵

3.1 二维散点图矩阵

3.2 二维分类散点图矩阵


以python自带数据鸢尾花数据为例,导入需要用到的包和数据。
注:除此步骤外,以下每张图对于的代码段可单独使用,可直接跳转至需要的图。

#下载和导入需要的库
pip install numpy
pip install scipy

import os
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

1 两主特征:二维散点图

1.1 二维散点图

以python自带数据鸢尾花数据为例。

#导入鸢尾花数据,并重构数据框
from sklearn.datasets import load_iris
iris = load_iris()
df = pd.DataFrame(iris.data[:],columns=iris.feature_names[:])

#绘制前两个特征的二维散点图
plt.scatter(df['sepal length (cm)'], df['sepal width (cm)'], alpha=0.8)
plt.xlabel('sepal length (cm)')  # 横坐标轴标题
plt.ylabel('sepal width (cm)')  # 纵坐标轴标题
plt.show()

1.2 二维分类散点图

根据鸢尾花数据集前两个特征进行K-means聚类,聚成4类后在上述基础上在散点图中区分这四类。

#导入鸢尾花数据,并重构数据框
from sklearn.datasets import load_iris
iris = load_iris()
df = pd.DataFrame(iris.data[:],columns=iris.feature_names[:])

#在二维散点图之上,区别某些特征
#根据前两个特征:利用K-means聚类将数据聚成四类
pip install sklearn
from sklearn.cluster import KMeans
estimator = KMeans(n_clusters=4)   #构造聚类器
estimator.fit(df.iloc[:,0:2])      #聚类
label_pred = estimator.labels_     #获取聚类标签
df['label'] = label_pred           #在原数据表显示聚类标签

#绘制k-means结果
x0 = df[label_pred == 0]
x1 = df[label_pred == 1]
x2 = df[label_pred == 2]
x3 = df[label_pred == 3]
plt.scatter(x0.iloc[:, 0], x0.iloc[:, 1], c = "red", marker='o', label='label0')
plt.scatter(x1.iloc[:, 0], x1.iloc[:, 1], c = "green", marker='*', label='label1')
plt.scatter(x2.iloc[:, 0], x2.iloc[:, 1], c = "
【Python数据可视化】简单使用python制作“三维柱形图”、“三维散点图”以及“玫瑰图” 【代码】【Python数据可视化】简单使用python制作“三维柱形图”、“三维散点图”以及“玫瑰图” 阅读详情

相关推荐

【Matlab绘图进阶第7弹】Matlab绘制二维散点图

Matlab绘制二维散点图!!!

m0_65119637的博客 1万+

散点图衍生图形全解析:从气泡图到三维散点图

数据可视化中,散点图以直观展示两个变量关系见长,但在多变量、高数据量场景下常显得力不从心。为解决信息重叠与维度不足,衍生图形通过叠加面积、颜色、密度与分组结构,构建更具表达力的视觉编码。气泡图映射第三变量,密度散点图还原点云分布,分面散点图实现组间对比,散点图矩阵与边缘分布图则助力多变量初筛。理解这些衍生图形的适用场景与绘图逻辑,能帮助数据分析者高效探索数据、定位相关性与分布形态。结合Python(seaborn/matplotlib)的实际案例,本文系统梳理各类衍生图形的实现方法与常见陷阱,为数据分析和可

weixin_29031161的博客 228

鸢尾花数据集可视化:五个Python绘图方案详解

数据可视化是机器学习项目中的关键环节,通过图形直观呈现特征分布与类别关系,能帮助开发者快速建立对数据的直觉。主成分分析(PCA)等降维技术则能在保留主要信息的前提下,将高维数据映射到低维空间,便于观察类别的可分性。鸢尾花数据集作为入门经典,结构规整、类别清晰,非常适合练习从数据加载到可视化的完整流程。围绕该数据集,本文梳理了五种实用的可视化方案:从基础的matplotlib散点图,到seaborn的pairplot矩阵图,再到pandas快速绘图、plotly交互式图表,以及结合PCA降维的全局展示。每个方

weixin_42551227的博客 242

100天精通Python(可视化篇)——第82天:matplotlib绘制不同种类炫酷散点图参数说明+代码实战(二维散点图、三维散点图、散点图矩阵)

1. 参数说明 2. 两主特征:二维散点图 1)普通散点图 2)文字标签散点图 3)带颜色映射的散点图 4)ArcGIS散点图 5)气泡图 6)分类散点图 7)线性拟合散点图 8)分类+线性拟合散点图 3. 三主特征:三维散点图 1)三维散点图 2)三维分类散点图 3)三维波浪分类散点图 4. 多主特征:二维散点图矩阵 1)二维散点图矩阵 2)二维分类散点图矩阵

努力让自己发光,对的人才能迎着光而来 1万+

【Python学习】可视化图表-使用matplotlib绘制不同种类散点图

在数据可视化领域,散点图是一种极其强大的工具,它能够直观地展示变量之间的关系、数据分布的模式以及潜在的聚类情况等。通过散点图,我们可以轻松地发现数据中的异常值、相关性以及其他隐藏的特征。Python 的 matplotlib 库提供了丰富而灵活的功能,可以帮助我们绘制出各种类型的散点图,以满足不同的数据分析和展示需求。

u014481728的博客 966

单总线协议(1—Wire bus)【DS2431】

1—Wire 协议定义了复位脉冲、 应答脉冲、写0、写1、读0和读1时序等几种信号类型。所有的单总线命令序列(初始化ROM 命令功能命令)都是由这些基本的信号类型组成的。识别单总线器件(ROM 命令)单总线器件交换数据(功能命令)初始化单总线器件(初始化)

qq_41883039的博客 1147

SPICE模型入门到精通

文章目录前言一、SPICE是什么?二、1. 前言 由于笔者的毕业设计与功率半导体器件建模相关,需要用到SPICE软件来建模,在这记录一下从零开始的SPICE学习历程~ 一、SPICE是什么? 电子产品的设计一般先从功能框图开始,然后细化到原理图,还要经过很调试验证过程,最终才能完成。调试和验证的过程复杂而繁琐,在设计集成电路时更是如此,在制造之前急需验证集成电路的功能。 根据电路理论,人们可以建立起节点方程和回路方程,通过解这些方程组成的方程组就可以得到结果,也就是说可以通过计算来获得电路的工作情况。但

qq_42031914的博客 7万+

CCS配置MSPM0G3507(七) 编码器(TIMER-QEI)

1.选择时钟源 BUSCLK2.时钟分频配置为1分频3.分频系数配置为14.若勾选 Start ,则生成程序后会自动开启定时器的计数,否则需手动在程序中开启5.Load Value 设置为65535。

kaneki_lh的博客 1万+

VIVADO IP核之FIR插值器多相滤波仿真

网络上有许多文章介绍FIR低通滤波器的使用,包括仿真。关于FIR低通滤波器的使用,我之前的文章已经介绍过了,本文将继续深入介绍FIR插值器多相滤波的使用方法,并将FIR插值多相滤波的结果与MATLAB仿真计算的结果比较,验证了FIR插值器多相滤波使用正确。

m0_66360845的博客 3382

Sigrity SystemSI仿真分析教程文件路径

为了方便读者能够快速上手和学会Sigrity SystemSI 的功能,将Sigrity SystemSI仿真分析教程专栏所有文章对应的实例文件上传至以下路径。

weixin_54787054的博客 710

SpringBoot 插件化开发详细总结

SpringBoot 插件化开发方案总结

congge 1万+

基于HetConv与Dual策略的YOLOv8轻量化设计-CSPHet结构的优化与实现

在计算机视觉中,YOLOv8作为目标检测领域的最新版本,通过引入多种改进来提升检测精度和速度。然而,提升精度和保持实时性能往往需要更多参数与计算量。本文提出一种结合Dual思想与HetConv的新型轻量化结构,称为CSPHet。CSPHet能够在保持YOLOv8检测精度的基础上有效减少约70万参数量,实现模型的轻量化和速度的提升。HetConv(Heterogeneous Convolution)是一种混合卷积技术,通过同时使用1x1、3x3等不同大小的卷积核,来捕捉不同尺度的特征。

博客 1324

【35】软考软件设计师——设计模式代码填空(C++版)满分精讲|第5/6题二选一必考

本文是《软件设计师·50讲通关|从零基础到工程师职称》专栏第35篇,聚焦下午选做题**第5/6题C++版设计模式代码填空**,与上一篇Java版形成双子配套,单题分值稳定12~15分。全文超4000字深度拆解C++独有核心考点:虚函数/纯虚函数、构造与析构函数规范、继承权限、模板类编程在设计模式中的应用;精讲单例、工厂、策略、观察者、适配器五大高频模式的C++专属代码写法,标注所有填空核心点位、语法陷阱、内存安全规范

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 543

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

上一篇: 2021华为杯数学建模B题“空气质量预报二次建模” 预处理思路+Python代码
下一篇: [MySQL | Python] MySQL频数表、Python频数表
禾木页
博客等级 码龄8年 38粉丝 14原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

禾木页

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值