数据可视化之Seaborn(1)


什么是Seaborn?

  • Seaborn是基于matplotlib的图形可视化python包。它提供了一种高度交互式界面,便于用户能够做出各种有吸引力的统计图表。
  • Seaborn是在matplotlib的基础上进行了更高级的API封装,从而使得作图更加容易,在大多数情况下使用seaborn能做出很具有吸引力的图,而使用matplotlib就能制作具有更多特色的图。应该把Seaborn视为matplotlib的补充,而不是替代物。同时它能高度兼容numpy与pandas数据结构以及scipy与statsmodels等统计模式。
  • Seaborn 要求原始数据的输入类型为 pandas 的 Dataframe 或 Numpy 数组。

seaborn提供的一些特点

1、选择颜色调色板的工具来绘制数据中的模式
2、用于可视化单变量和二变量分布或用于在数据子集之间进行比较的功能
3、拟合和可视化不同类型独立变量和因变量的线性回归模型的工具
4、可视化数据矩阵并使用聚类算法发现这些矩阵中的结构的函数
5、一种灵活估计统计时间序列数据的函数及其估计的不确定性表示
6、构造抽象网格的高级抽象,让您轻松地构建复杂的可视化


Seaborn的基本使用

1、安装seaborn
pip install seaborn

#如果安装了conda,可以使用下面的命令:
conda install seaborn

可以用下面的命令检查seaborn的安装是否成功,安装了什么等级的:

import seaborn as sns
sns.__verdion__
2、导入seaborn库并导入Seaborn内置数据集
import seaborn as sns 
seaborn.load_dataset(name,cathe=True,data_home=True,**kws)
'''
参数介绍:
name:名字
cache:是否提供缓存
data_home:指定缓存路径,默认当前用户home下的seaborn-data目录中
'''

可以在网址:http://github.com/mwaskom/seaborn-data 上下载数据集。
可以通过sns.get_dataset_names()查看所有内置数据集的名字。

3、设置画图空间风格

(1)sns.set() 用于设置画图空间为默认风格。
在这里插入图片描述(2)sns.set_style(style,rc)用于设置为指定风格。
seabornd 5种装饰风格:

  • darkgrid 灰色背景 有网格线
  • whitegrid 白色背景,有网格线
  • dark 全灰背景
  • white 全白背景
  • ticks 坐标数值小线段
4、设置子图风格

sns.axes_style(style,rc)

5、去除图脊(边框)

sns.despine()

输入sns.despine()时,默认去除上边和右边。
sns.despine(left=True,bottom=True) 即在去掉上与右的同时,去除左与下。
sns.despine( offset = 10 )设置纵横两轴近原点端点距离原地的距离。

6、设置内容

(1) sns.set_context(context=None, font_scale=1, rc=None)
参数设置:
context = {‘paper’,’ notebook’,’ talk’,’ poster’}
font_scale : float, optional 字体大小
rc:距宽等
举例:
在这里插入图片描述
(2) #查看context当前参数 sns.plotting_context()
在这里插入图片描述查看某风格下的各项参数
举例:在这里插入代码片
在这里插入图片描述

7、Seaborn调色板

在Seaborn中主要分为连续渐变色板离散分类色板。另还有交互式调色方法。
用color_palette()设置颜色,用sns.palplot()画出palette的每种颜色。
(1)分类色板——主要函数:color_palette()

  • color_palette() 能传入任何Matplotlib所支持的颜色
  • color_palette() 不传入参数则为默认颜色
  • set_palette() 设置所有图的颜色
#6个默认的颜色循环主题: deep, muted, pastel, bright, dark, colorblin
current_palette = sns.color_palette() #默认是deep,深色风
sns.palplot(current_palette)

sns.palplot(sns.color_palette("muted")) #柔和风
sns.palplot(sns.color_palette("pastel",9)) #粉蜡笔风
sns.palplot(sns.color_palette("bright",10)) #明亮风
sns.palplot(sns.color_palette("dark",11)) #黑暗风
sns.palplot(sns.color_palette("colorblind",12)) # 色盲风

在这里插入图片描述使用自定义颜色,构造颜色板:
在这里插入图片描述(2)渐变色板

  • 调色板中可用颜色:Possible values are: Accent, Accent_r, Blues, Blues_r, BrBG, BrBG_r, BuGn, BuGn_r, BuPu, BuPu_r, CMRmap, CMRmap_r, Dark2, Dark2_r, GnBu, GnBu_r, Greens, Greens_r, Greys, Greys_r, OrRd, OrRd_r, Oranges, Oranges_r, PRGn, PRGn_r, Paired, Paired_r, Pastel1, Pastel1_r, Pastel2, Pastel2_r, PiYG, PiYG_r, PuBu, PuBuGn, PuBuGn_r, PuBu_r, PuOr, PuOr_r, PuRd, PuRd_r, Purples, Purples_r, RdBu, RdBu_r, RdGy, RdGy_r, RdPu, RdPu_r, RdYlBu, RdYlBu_r, RdYlGn, RdYlGn_r, Reds, Reds_r, Set1, Set1_r, Set2, Set2_r, Set3, Set3_r, Spectral, Spectral_r, Wistia, Wistia_r, YlGn, YlGnBu, YlGnBu_r, YlGn_r, YlOrBr, YlOrBr_r, YlOrRd, YlOrRd_r, afmhot, afmhot_r, autumn, autumn_r, binary, binary_r, bone, bone_r, brg, brg_r, bwr, bwr_r, cividis, cividis_r, cool, cool_r, coolwarm, coolwarm_r, copper, copper_r, cubehelix, cubehelix_r, flag, flag_r, gist_earth, gist_earth_r, gist_gray, gist_gray_r, gist_heat, gist_heat_r, gist_ncar, gist_ncar_r, gist_rainbow, gist_rainbow_r, gist_stern, gist_stern_r, gist_yarg, gist_yarg_r, gnuplot, gnuplot2, gnuplot2_r, gnuplot_r, gray, gray_r, hot, hot_r, hsv, hsv_r, icefire, icefire_r, inferno, inferno_r, jet, jet_r, magma, magma_r, mako, mako_r, nipy_spectral, nipy_spectral_r, ocean, ocean_r, pink, pink_r, plasma, plasma_r, prism, prism_r, rainbow, rainbow_r, rocket, rocket_r, seismic, seismic_r, spring, spring_r, summer, summer_r, tab10, tab10_r, tab20, tab20_r, tab20b, tab20b_r, tab20c, tab20c_r, terrain, terrain_r, twilight, twilight_r, twilight_shifted, twilight_shifted_r, viridis, viridis_r, vlag, vlag_r, winter, winter_r

举例:
加上‘_r’表示逆方向渐变。
在这里插入图片描述在这里插入图片描述可以设置出现色块的个数:
在这里插入图片描述(3)设置全局颜色和设置局部颜色

  • 设置全局颜色
    sns.set_palette(颜色)
    在这里插入图片描述
  • 设置局部颜色

在函数中增加“palette”参数。
在这里插入图片描述(4)交互式调色板(默认离散型)
sns.choose_cubbehelix_palette()
离散型:
在这里插入图片描述连续型:
在这里插入图片描述

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值