学习笔记4 seaborn库

Seaborn库 Seaborn是基于Matplotlib的Python数据可视化库,专为统计数据可视化设计,广泛应用于机器学习和深度学习的数据探索、特征分析和模型评估。简洁高效:用少量代码生成复杂统计图表。美观默认:提供现代化的主题和配色,适合学术论文和项目展示。Pandas集成:直接处理DataFrame,契合AI数据处理流程。统计支持:内置分布、回归和矩阵可视化,适合特征分析和模型评估。Seaborn的主题和配色简化了AI图表的美化。 阅读详情
  1. 整体布局
    import seaborn as sns
  2. set_style( ) 和 set( )
    set_style( )是用来设置主题的,Seaborn有五个预设好的主题: darkgrid(默认,横纵坐标都有标线,组成一个一个格子,背景稍微深色) , whitegrid(横坐标有标线,纵坐标没有标线,背景白色) , dark(背景稍微深色,没有标线线) , white (背景白色,没有标线线),和 ticks(xy轴都有非常短的小刻度) 默认: darkgrid
import matplotlib.pyplot as plt
import numpy as np
import seaborn as sns
sns.set_style("whitegrid")
plt.plot(np.arange(10))
plt.show()

在这里插入图片描述
set( )通过设置参数可以用来设置背景,调色板等,更加常用。

import seaborn as sns
import matplotlib.pyplot as plt
sns.set(style="white", palette="muted", color_codes=True)     #set( )设置主题,调色板更常用
plt.plot(np.arange(10))
plt.show()

在这里插入图片描述

  1. distplot( ) kdeplot( )
    distplot( )为hist加强版,kdeplot( )为密度曲线图
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
sns.set( palette="muted", color_codes=True)
rs = np.random.RandomState(10)
d = rs.normal(size=100)
f, axes = plt.subplots(2, 2, figsize=(7, 7), sharex=True)
sns.distplot(d, kde=False, color="b", ax=axes[0, 0])
sns.distplot(d, hist=False, rug=True, color="r", ax=axes[0, 1])
sns.distplot(d, hist=False, color="g", kde_kws={"shade": True}, ax=axes[1, 0])
sns.distplot(d, color="m", ax=axes[1, 1])
plt.show()

在这里插入图片描述

  1. 子图的整体布局
import seaborn as sns
import matplotlib.pyplot as plt
import numpy as np

def sinplot(flip=1): #自定义一个函数
	x = np.linspace(0,14,100) #0-14取100个点

	for i in range(1,7): #画了6条线
		plt.plot(x,np.sin(x + i *0.5) * (7 - i) * flip) #sin函数
	plt.show()

sinplot()

在这里插入图片描述
不同风格的图

import seaborn as sns
import matplotlib.pyplot as plt
import numpy as np

def sinplot(flip=1): #自定义一个函数
	x = np.linspace(0,14,100) #0-14取100个点

	for i in range(1,7):
		plt.plot(x,np.sin(x + i *0.5) * (7 - i) * flip)
	#plt.show()

#sinplot()


with sns.axes_style("darkgrid"): #with里面的用一种背景风格
	plt.subplot(211)
	sinplot()
plt.subplot(212)
sinplot(-1)
plt.show()

在这里插入图片描述

  1. 调色板

默认颜色主题

current_palette = sns.color_palette()
sns.palplot(current_palette)
plt.show()

在这里插入图片描述
圆形画板(所需颜色超过默认数量)

current_palette = sns.color_palette("hls",12)
sns.palplot(current_palette)
plt.show()

在这里插入图片描述
自定义调色板

current_palette = sns.color_palette("hls",12)

data = np.random.normal(size=(20,12)) + np.arange(12) / 2 #随机生成的数据
sns.boxplot(data=data,palette=current_palette) #使用颜色就是传递参数给palette
plt.show()

在这里插入图片描述
生成颜色对

current_palette = sns.color_palette("Paired",12) 
sns.palplot(current_palette)
plt.show()

在这里插入图片描述
连续画板

current_palette = sns.color_palette("Blues") #直接传颜色,有浅到深
#current_palette = sns.color_palette("Blues_r")  #有深到浅
sns.palplot(current_palette)

plt.show()

在这里插入图片描述
颜色线性变化:cubehelix_palette()调色板

current_palette = sns.color_palette("cubehelix",8)
sns.palplot(current_palette)
plt.show()

在这里插入图片描述
light_palette()和dark_palette()调用定制连续调色板

sns.palplot(sns.light_palette("green"))
plt.show()

在这里插入图片描述

  1. 单变量的分析绘图(拿到数据时先进行数据分析)
import seaborn as sns
import matplotlib.pyplot as plt
import numpy as np
from scipy import stats,integrate
import pandas as pd

x = np.random.normal(size=100) #随机生成100个数据
sns.distplot(x,bins=20,kde=False,fit=stats.gamma) #kde是需不需要计算核密度,bins是多少个小柱形,fit=stats.gamma看图形变化的趋势,如图黑色的曲线
plt.show()

在这里插入图片描述

  1. 散点图(
iris = sns.load_dataset("iris") #导入鸢尾花数据集
sns.pairplot(iris)
plt.show() #直方图是单变量的分析,散点图是特征之间的关系

  1. 特征比较多时,可用sns.pairplot(data)
iris = sns.load_dataset("iris") #导入鸢尾花数据集
sns.pairplot(iris)
plt.show() #直方图是单变量的分析,散点图是特征之间的关系

在这里插入图片描述

  1. 回归模型:sns.regplot() 或者sns.lmplot
    tips = sns.load_dataset("tips") #导入tips数据集 sns.regplot(x="total_bill",y="tip",data=tips) #画回归图 plt.show()在这里插入图片描述
  2. 画某个特征中不同属性的值sns.stripplot()
import seaborn as sns
import matplotlib.pyplot as plt
import numpy as np
from scipy import stats,integrate
import pandas as pd

iris = sns.load_dataset("iris")#导入鸢尾花数据集
tips = sns.load_dataset("tips") #导入tips数据集
titanic = sns.load_dataset("titanic") #导入泰坦的数据集
sns.stripplot(x="day",y="total_bill",data=tips,jitter=True)#jitter是数据点可以稍微偏离一些,这样数据量大的时候可以避免画的点全部集中在一起看不清
plt.show()

在这里插入图片描述

  1. 画某个特征中不同属性的数据单独画出来sns.FacetGrid()
import seaborn as sns
import matplotlib.pyplot as plt
import numpy as np
from scipy import stats,integrate
import pandas as pd

tips = sns.load_dataset("tips") #导入tips数据集
g = sns.FacetGrid(tips,col="sex",hue="smoker") #将sex这列的数据按照不同的属性分开画,同时加入条件是不是抽烟的
g.map(plt.scatter,"total_bill","tip")
g.add_legend() #显示图例
plt.show()

在这里插入图片描述

九、seaborn库 本文详细介绍了Python数据可视化库Seaborn的使用方法,包括安装、基本绘图、分类图、分布图、线性回归图、FacetGrid结构图、样式风格设置和调色盘设置等。通过实例代码,展示了如何利用Seaborn创建丰富多样的图表,以直观展示数据特征。 阅读详情

相关推荐

1、Seaborn可视化库

在这个实践性的课程中,你将学习如何通过 [seaborn]一款强大而易于使用的数据可视化工具,将你的数据可视化提升到更高的水平。

AI算法蒋同学的博客 1137

Python数据可视化库Seaborn

Python数据可视化库Seaborn,通过学习本教程,可以快速掌握Seaborn可视化操作。本案例中结合泰坦尼克号,鸢尾花数据,国际航班飞行数据 Python数据可视化库Seaborn,通过学习本教程,可以快速掌握Seaborn可视化操作。

解决ublox无法定位问题(一直输出$GxTXT)

最近开始研究有关RTK技术的项目,于是先购买了两块ublox公司的NEO-M8T-0型号芯片。(注意NEO-M8T还细分为NEO-M8T-0和NEO-M8T-2,前者不支持RTCM输出,后者支持RTCM输出) 首先都是按常规步骤,直接把芯片模块串口接电脑调试,这边推荐是用官网的u-center调试软件。GPS芯片大多数都是上电后串口自动发送定位等信息,这两块芯片有一块正常情...

众缈之门的博客 7359

机器学习python库--seaborn

seaborn简介 seaborn是基于matplotlib的数据可视化库。它在matplotlib的基础上,进行了更高级的封装,从而使得绘图更加容易,不需要经过大量的调整,就能使图像变得精致。 seaborn的几个鲜明特点如下: >绘图接口更加集成,可以通过少量的参数设置实现大量封装绘图。 >多数图表具有统计学含义,例如分布、关系、统计、回归等 >对pandas和numpy数据类型支持非常友好 >导入seaborn seaborn的依赖库为numpy、pandas、m

weixin_41395763的博客 1万+

ESP32 CAM使用教程(入门级)

串口被占用,可以关闭其他使用到串口的界面;先将手机也连上wifi,然后使用手机浏览器打开这个IP地址,注意手机连接的wifi需要和开发板的wifi一致,也就是程序里自己修改的那个wifi,否则无法打开IP地址;将开发板连接到电脑,点击点击工具→端口,然后选择自己实际接的COM口,不清楚COM口的可以打开电脑设备管理器查看一下,插拔设备看看哪个COM口会刷新就是哪个COM口;安装好esp32库之后,点击工具→开发板→esp32→AI Thinker ESP32-CAM,型号要仔细找找,不要选错了;

qq_34426854的博客 2万+

免费替代Cursor!TRAE中文版这些隐藏功能90%的人不知道

本文深度评测了免费AI编程工具TRAE中文版,揭示其超越代码补全的隐藏功能。重点介绍了其SOLO模式如何重塑从需求到部署的全流程开发,以及对微信小程序、Taro、Ant Design Pro等国产技术栈的深度适配能力,为中文开发者提供了高度本地化的高效解决方案。

gray5的博客 840

Seaborn:一个样式更好看的Python数据可视化库

Seaborn 是一个基于 Matplotlib 的 Python 数据可视化库,它提供了更高级别的界面和更优雅的默认样式,使得用户能够更轻松地创建各种各样的统计图形。Seaborn 的全名是 “Statistical Data Visualization”,它的目标是使数据可视化更加简单、直观和有效。高度易用:Seaborn 提供了一组高级 API,使得用户可以轻松地创建各种统计图形,而无需关心底层的实现细节。美观的默认样式:Seaborn 提供了一套美观的默认样式,使得生成的图形更具视觉吸引力。

stormhou的博客 4981

STM32H750xx【QSPI】轮询方式读写GD25Q64E

本文详细介绍了GD25Q64E其特性、引脚定义及功能说明,重点阐述了在STM32H750平台上通过CubeMX配置QuadSPI接口的步骤,包括时钟设置、参数优化等。文章提供了完整的BSP驱动开发流程,涵盖写使能、四线模式使能、ID读取、解除保护、扇区擦除、整片擦除、页编程和数据读取等关键功能实现,并通过读写测试验证了DummyCycles参数对数据准确性的影响。

honmy18的博客 1422

【机器学习】可视化模块-seaborn详细教程

seaborn可视化图表详细教程

qq_61260911的博客 1万+

【低空经济】无人机充电站设计方案

随着无人机技术的快速发展和广泛应用,其在物流、农业、巡检、救援等领域的应用日益普及。然而,无人机的续航能力一直是限制其大规模应用的关键因素之一。为了解决这一问题,无人机充电站的设计与建设显得尤为重要。本项目旨在设计一套高效、智能、可扩展的无人机充电站系统,以满足不同场景下无人机的充电需求,提升其作业效率和应用范围。无人机充电站的设计将围绕以下几个核心目标展开:首先,充电站应具备快速充电能力,以减少无人机的停机时间,提高作业效率;

2960

一点击打印电脑就卡死?资源管理器停止工作的解决方法

Windows11共享的HP1022n打印机导致客户端打印时资源管理器崩溃卡死,电脑停止工作。

gary18的专栏 588

【机器学习】Python统计分析可视化库Seaborn(相关性图,变量分布图,箱线图等等)

【机器学习】Python统计分析可视化库Seaborn(相关性图,变量分布图,箱线图等等)

wzk4869的博客 6406

Allegro如何输出ODB文件操作指导

在PCB设计完成之后,需要输出生产文件用于生产加工,除了gerber文件可以用生产制造,ODB文件同样也可以用于生产,如下图。用Allegro如何输出ODB文件,具体操作如下。如何输出ODB文件操作指导。

weixin_54787054的博客 7212

唐宇迪学习笔记4:Python可视化库——Seaborn

Seaborn是在Matplotlib库的基础上进行封装,提供画图模板。 import seaborn as ans Seaborn库的安装: Windows安装:在Anacoda中Prompt命令行中,pipinstall seaborn或condainstall seaborn M1mac安装:在命令行,pip3 install seaborn 一、整体布局风格设置 二、风格细节设置 三、调色板 四、调色板颜色设置 五、单变量分析绘图 六、回归分析绘图 七、多变量分析绘图...

qq_40890544的博客 4018

Open3D点云数据处理(二):读写点云,你真的会吗?

本文详细介绍了open3d加载点云、保存点云的方法,同时打印点云坐标、颜色、法向量等字段信息。

孙悟空 2604

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Py之seaborn:seaborn库的简介、安装、使用方法之详细攻略

​ Py之seaborn:seaborn库的简介、安装、使用方法之详细攻略 目录 相关文章 seaborn库的简介 seaborn库的安装和使用方法 seaborn库的应用案例 相关文章 Py之seaborn:seaborn库的简介、安装、使用方法之详细攻略 https://yunyaniu.blog.youkuaiyun.com/article/details/80217906 Py之seaborn:数据可视化seaborn库的柱状图、箱线图(置信区间图)、散点图/折线图、核密度图/等高线图

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 9万+

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Seaborn库的基本绘图操作

python中seaborn库是基于Matplotlib库的第三方绘图库,用于可视化技术展示数据,现摘录一些基本的绘图函数,具体参数看官方文档

weixin_45970532的博客 1万+

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Python的seaborn库

1.概念 seaborn就是在matplotlib基础上面的封装,方便直接传参数调用 2.整体布局import seaborn as sns sns.set_style("whitegrid") #横坐标有标线,纵坐标没有标线,背景白色 sns.set_style("darkgrid") #默认,横纵坐标都有标线,组成一个一个格子,背景稍微深色 sns.set_style("dark")#背景稍微...

日积月累 4万+

python库之seaborn库

文章目录一、seaborn1.简介2.as3.网址二、加载数据1.自己的数据2.Seaborn 的示例数据集(snsn.load_dataset()) 一、seaborn 1.简介 seaborn是matplotlib的延伸和扩展,如果你知道matplotlib,你就已经掌握了Seaborn的大部分。 seaborn特别地以数据可视化为目标。 用matplotlib最大的困难是其默认的各种参数,...

sandalphon4869的博客 1113

seaborn库学习笔记

导入seaborn库 因此一般直接导入相关库 import numpy as np import seaborn as sns import matplotlib.pyplot as plt import pandas as np 整体布局风格设置 先画一个图 import numpy as np import seaborn as sns import matplotlib.pyplot as plt import pandas as pd x=np.linspace(1,14,100)

qq_62380583的博客 1849

[seaborn] seaborn学习笔记0-seaborn学习笔记章节

seaborn学习笔记章节 seaborn是一个基于matplotlib的Python数据可视化库。seaborn是matplotlib的高级封装,可以绘制有吸引力且信息丰富的统计图形。相对于matplotlib,seaborn语法更简洁,两者关系类似于numpy和pandas之间的关系,seaborn是matplotlib的补充而不是替代。 安装 (1) linux系统 sudo pip ins...

You and Me 3902

python中seaborn库_[Python学习笔记(四)] Seaborn库基础学习——01

用 matplotlib能够完成一些基本的图表操作,而 Seaborn 库可以让这些图的表现更加丰富。1、 import seaborn as sns用于导入 seaborn 库,并取别名为 sns ,后续介绍都用 sns 代表 seaborn 。2、 sns.set()设置画图空间为 Seaborn 默认风格。3、 sns.set_style( strStyle )设置画图空间为指定风格,分别有...

weixin_39793105的博客 3552

Python Seaborn 库使用教程

数据可视化是数据分析中不可或缺的一部分。Python 提供了多个数据可视化库,其中 Seaborn 是一个基于 Matplotlib 的高级可视化库,旨在使绘制统计图表变得简单且美观。Seaborn 提供了丰富的图形类型和直观的 API,适合用于探索性数据分析(EDA)。在本教程中,我们将深入探讨 Seaborn 的基本用法、常见图表类型、样式定制以及如何将其与 Pandas 数据框结合使用。通过丰富的示例和详细的解释,帮助读者快速掌握 Seaborn 的使用。

孤客科技 1121

如何更新seaborn库_Py之seaborn:seaborn库的简介、安装、使用方法之详细攻略

Py之seaborn:seaborn库的简介、安装、使用方法之详细攻略目录seaborn库的简介Seabn是一个在Python中制作有吸引力和丰富信息的统计图形的库。它构建在MatPultLB的顶部,与PyDATA栈紧密集成,包括对SIMPY和BANDA数据结构的支持以及SISPY和STATSMODEL的统计例程。Seaborn 其实是在matplotlib的基础上进行了更高级的 API 封装,从...

weixin_39774556的博客 855

seaborn库各个画图函数使用实例

前言: 以下均使用anaconda的notebook环境进行编写,数据和源代码均能找到 链接:https://pan.baidu.com/s/1ggSmjI7aOB7CqbDmVfvw0A 提取码:x4kv 通过anaconda的notebook 打开 Utitled.ipynb,有所有代码 1、seaborn的出现 x = np.random.normal(size=10...

liuyishou 5717
上一篇: 学习笔记3 matplotlib
下一篇: 学习笔记5 pandas
Neflibata_mo
博客等级 码龄6年 6粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值