seaborn绘图02

部署运行你感兴趣的模型镜像
准备工作
import matplotlib.pyplot as plt
import seaborn as sns
%matplotlib inline
import numpy as np
import pandas as pd

plt.rcParams['axes.unicode_minus']=False
sns.set_style('darkgrid',{font.sans-serif':['SimHei','Arial]})

柱状图(条形图)

seaborn.barplot(
x,y,hue:回途中使用的分类/连续变量/颜色分组变量名
data:数据框名称
order,hue_order:hue变量个各类取值的绘图顺序
orient:‘v’|‘h’,条带绘制方向
saturation=0.75:float,直条颜色的饱和度

)

x = ['金融','农业','制造业','新能量']
y = [345,654,234,345]
sns.barplot(x,y)

在这里插入图片描述

sns.barplot(y,x,order = ['金融','制造业','新能量','农业'],
           saturation = 0.25)  #x,y竖着,y,x横着

在这里插入图片描述

sns.barplot(x,y,order = ['金融','制造业','新能量','农业'],
           orient = 'v',
           saturation=0.25) #order按顺序排

在这里插入图片描述

tips=sns.load_dataset('tips')
tips.head()

在这里插入图片描述

sns.barplot(x='day',y = 'tip',data=tips)#data=tips一定要加,否则报错

在这里插入图片描述

sns.barplot(x='day',y = 'tip',data=tips,hue='sex',palette = 'Greens') #hue类别变量

在这里插入图片描述

sns.barplot(y='day',x='tip',data=tips)

在这里插入图片描述

箱线图

seaborn.boxplot(
x,y,hue,
data,
orient:‘v’|‘h’,
color:
palette:
saturation=0.75:float 箱体颜色的饱和度,
width = 0.8:float,箱体宽度所占比例,
fliersize=5:float 离群值散点大小,
linewidth-None:float 框线宽度,
width=1.5:float 离群值确定标准,距离IQR上下界的倍数
)

L=[3,2,0,1,4]
sns.boxplot(y=L)

在这里插入图片描述

sns.boxplot(x=L)

在这里插入图片描述

sns.boxplot(x='day',y='tip',data=tips)

在这里插入图片描述

tips =sns.load_dataset('tips')
sns.boxplot(x='day',y = 'tip',hue = 'sex',data = tips)

在这里插入图片描述

小提琴图

小提琴图示箱型图和密度图结合
在这里插入图片描述

L=[3,2,0,1,4]
sns.violinplot(L)

在这里插入图片描述

L=[3,2,0,1,4]
sns.violinplot(y=L)

在这里插入图片描述

sns.violinplot(x='day',y='tip',data=tips)

在这里插入图片描述

sns.violinplot(x ='day',y='tip',hue='sex',data=tips)

在这里插入图片描述

sns.violinplot(x='day',y = 'tip',hue='sex',split=True,data=tips)

在这里插入图片描述

分类散点图

分类图有两种,Strip图和Swarm图

strip(带状)图
sns.stripplot(x='day',y='tip',data=tips)

在这里插入图片描述

sns.stripplot(x='day',y='tip',data=tips,hue='sex')

在这里插入图片描述

sns.stripplot(y='day',x='tip',data=tips,hue='sex')

在这里插入图片描述

sns.boxplot(x='day',y='tip',data=tips)
sns.stripplot(x='day',y='tip',data=tips,color='y')

在这里插入图片描述

swarm(蜂群状)图
sns.swarmplot(x='day',y='tip',data=tips)

在这里插入图片描述

sns.swarmplot(x='day',y='tip',data=tips,hue='sex')

在这里插入图片描述

sns.violinplot(x='day',y='tip',data=tips)
sns.swarmplot(x='day',y='tip',data=tips,color='c')

在这里插入图片描述

分面网格分类图

分面网格可以绘制多个子图,这个网络是一个大图,有x,和y,两个坐标轴

在分面网格中使用catplot函数,catplot函数称为‘图级函数’,而barplot、violinplot等函数是分面网格x和y轴上进行绘制,这些函数称为‘轴级函数’

catplot函数除了具有‘轴级函数’的参数外,还具有:
row:在x轴上绘制的数据
col:在y轴上绘制的数据
col_wrap:在x轴上绘制子图的最大个数
kind:绘制子图类型,主要有‘bar’,‘strip’,‘swarm’,‘box’,‘violin’
或‘boxen’

sns.catplot(x='day',y='tip',hue='sex',data=tips)

在这里插入图片描述

sns.catplot(x='day',y='tip',hue='sex',col='time',data=tips)

在这里插入图片描述

sns.catplot(x='day',y='tip',hue='sex',col='time',kind='violin',data=tips)

在这里插入图片描述

sns.catplot(x='day',y='tip',hue='sex',col='time',kind='violin',data=tips,split=True)

在这里插入图片描述

day',y='tip',hue = 'sex',col = 'time',row = 'smoker',data =tips)

在这里插入图片描述

sns.catplot(x='day',y='tip',hue = 'sex',col = 'size',kind = 'bar',data =tips,col_wrap=3)

在这里插入图片描述

散点图

seaborn中关联散点图函数是seaborn.scatterplot,它的主要参数为:
seaborn.scatterplot(x=None,y=None,hue=None,style=None,size=None,data=None)

x和y是有关联的两个变量数据集
hue、size、style能够显示不同的数据集
如果data设定,则x、y,hue、size、style取值是data中的列名

n=1024
x=np.random.normal(0,1,n)
y=np.random.normal(0,1,n)
sns.scatterplot(x=x,y=y)

在这里插入图片描述

sns.scatterplot(x= 'total_bill',y= 'tip',hue = 'sex',data = tips)

在这里插入图片描述

sns.scatterplot(x='total_bill',y='tip',hue='sex',style='time',data=tips)

在这里插入图片描述

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值