学习笔记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可视化操作。

Demo2Reward:用人类演示动态优化VLM奖励模型提示

多模态大模型(VLM)的奖励建模正面临核心瓶颈——静态提示导致语义鸿沟与泛化失效。其本质是将人类判断标准固化为不可更新的文本模板,使奖励信号脱离真实任务意图。Demo2Reward提出范式级改进:以结构化人类演示为元信号,驱动提示权重连续优化,实现从‘结果打分’到‘过程理解’的跃迁。该方法不修改VLM主干,却显著提升RLHF收敛效率与OOD鲁棒性,在医疗、工业质检等场景验证了跨任务迁移与热修复能力。它重新定义了提示工程的技术价值:不是前端微调,而是奖励系统的认知校准基础设施。

weixin_34302798的博客 408

机器学习python库--seaborn

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

weixin_41395763的博客 1万+

量化策略分享之ST股弱转强,回测年化123%

本策略的核心是精选ST股票,国九条过滤,防止直接暴雷退市,只做ST股票的弱转强,弱转强的认定标准是前日涨停但昨日不涨停,昨日收盘价大于前一日最低价,昨日收盘价大于10日线,昨日成交量大于前一日的成交量但小于前一日成交量的10倍,股价大于1;这类股票强势,有资金介入,能获得超额收益。

qq_29301281的博客 1268

《计算机视觉:从入门到精通》技术手册 第1章 计算机视觉概述与历史演进

视觉感知与机器视觉在工程实践中常被混用,但二者存在本质差异。视觉感知强调对光学信号的语义理解与场景解释,核心在于从二维投影重建三维世界的物理与语义属性。该领域关注遮挡处理、光照变化、材质反射等复杂因素的建模,其目标是实现类似人类视觉系统的场景理解能力。机器视觉则侧重于工业场景中的精密测量与控制,通常基于结构化光源、已知几何约束与标定参数,执行边缘检测、尺寸测量、位置定位等任务。前者面向开放环境的通用理解,后者面向受控环境的精确执行。

u012133341的博客 269

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

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

stormhou的博客 4981

大数据Alluxio面试题及参考答案

Alluxio 在大数据生态里的定位是作为数据编排层,能在不同计算框架和存储系统之间起到桥梁的作用。它的核心功能在于加速数据访问,让大数据应用能够更高效地使用数据。Alluxio 把数据存储和数据处理分离开来,使计算框架可以在不考虑底层存储细节的情况下访问数据,这样就提高了系统的灵活性和可扩展性。Alluxio 和 HDFS 既存在关联又有区别。从关联方面来看,HDFS 是一种广泛使用的分布式文件系统,很多大数据应用都将其作为主要的数据存储系统。Alluxio 可以和 HDFS 集成,把 HDFS 当作底层

大模型大数据攻城狮的专栏 862

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

seaborn可视化图表详细教程

qq_61260911的博客 1万+

零基础学习simulink-- 四旋翼和六旋翼无人机的建模与动力学分析

通过上述代码实现,您可以逐步创建和搭建一个多旋翼无人机(如四旋翼、六旋翼)的动力学模型,并结合自适应控制器进行仿真。该模型不仅考虑了无人机的基本动力学行为,还引入了空气阻力、螺旋桨之间的相互作用以及气流干扰等复杂效应,使得仿真结果更加接近实际情况。Simulink 提供了强大的建模和仿真工具,使得控制系统工程师能够快速构建复杂的控制算法,并将其应用于实际工程中。多旋翼无人机动力学建模:建立四旋翼和六旋翼无人机的动力学模型,包括平移运动和旋转运动方程。升力和扭矩模型。

amy_mhd的博客 388

RK3568/RK3588 + YT 9215交换机芯片,MAC TO MAC 调试记录

原来的方案是rk3568 gmac 直接接phy,phy 接 switch 芯片,只是把交换芯片当交换用,驱动方面基本不用开发,但是要做vlan 那么必须涉及交换芯片的开发。选择裕太微有两个方面的原因:1.国产化替代2.可获得原厂技术支持3.目前已经完成 两个gmac 口交换芯片的配置,实现vlan,内部交换,两个光口可正常通信。

Nyiragongo的博客 1万+

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

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

wzk4869的博客 6406

GTK4 入门到实战

本文介绍GTK4作为主流Linux GUI工具包的发展历程与核心特性,涵盖其从GIMP项目诞生的自由软件理念、版本演进及跨平台支持。重点解析GTK4的架构(GDK/GSK/GLib等)、GObject对象系统、信号-回调机制与事件驱动模型,并以C语言为例,结合开发环境搭建与官方示例(gtk4-demo)指导实践,最终通过图片查看器与多标签编辑器项目实现完整应用开发。

OneSea 1398

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

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

qq_40890544的博客 4018

DeepSeek+即梦:AI视频创作从0到1全突破

本文为 DeepSeek 与即梦生成视频全攻略,从前期注册登录、熟悉工具界面及硬件网络准备入手,助读者开启 AI 视频创作。详细阐述利用 DeepSeek 构思脚本、即梦实现画面生成与静态图转动态视频的方法,包括提示词编写、参数调整等技巧。同时介绍后期合成音画、添加字幕特效及多平台适配要点,结合实战案例解析全流程。还分享进阶提示词优化、版权注意等避坑指南,为创作者提供从 0 到 1 的 AI 视频创作完整解决方案。

邓邓子的博客 8113

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

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万+

IDEA的使用指南

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

Seaborn库的基本绘图操作

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

weixin_45970532的博客 1万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

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、付费专栏及课程。

余额充值