04 - seaborn

介绍

seaborn是在matplotlib的基础上再进行了封装,功能也会更加的强大

画图

在这里插入图片描述
上面还是使用前面的matplotlib进行画图,可以看到画了6条不一样的sin函数

set

在这里插入图片描述

set_style

使用set就会使用seaborn中间的一些默认参数
在seaborn中间有5中主题风格是可以使用的:darkgrid、whitegrid、dark、white、ticks
下面就仅仅中间的两种不同的风格进行画图:
在这里插入图片描述
在上面的主题风格中间,对于每一个刻度可能表示的并不是很明确,也可使用ticks将中间每一段的内容进行线段化
在这里插入图片描述
此时的图形中每一个刻度都有一个线段的标识

despine

上面的图形中,都是一个方框形的坐标轴,但是上面和右边的线对于分析没有什么作用,这样的情况下,我们还能够使用despine方法将这些线去掉
在这里插入图片描述
如上,这个图形中上面和右边的线就已经消失了

offset

在这里插入图片描述
有的时候,我们需要所画的图形不要太过靠近轴线,可以在despine中间设定一个offset的参数,这个参数表示图形与轴线之间的距离

left

前面使用despine方法的时候,能够自动的将上面和右边的线进行隐藏;其实也是可以手动指定的,例如,这里将左边的线进行隐藏
在这里插入图片描述
上面设定left=True,这样就会将左边的线进行隐藏了

with

在需要画多种不同风格的图形的时候,可以使用with画指定风格的图形
在这里插入图片描述
在上面代码中间,画了两种不同风格的图,这里使用的是with的方式为指定的图设定风格

set_context

对于图形也是能够指定图像线条的粗细的,这里使用set_context方法,在中间可以加上如下的参数:paper, notebook, talk, poster
上面的这几个参数,从左往右,线条会变得越来越粗

font_scale

在set_context中间,除了上面可以设定线条的粗线外,还能够给坐标轴上面的描述字体进行处理
在这里插入图片描述
明显能够看到,将font_scale设定为3的时候,图形中间的描述信息的字体变大了

调色板

color_palette

在画图的时候,最为重要的就是需要为所画的图形使用不同的颜色(颜色很重要)
color_palette()能传入任何Matplotlib所支持的颜色
color_palette()不写参数则默认颜色
set_palette()设置所有图的颜色
在这里插入图片描述
在seaborn中间存在有默认的调色板,上面就是默认的几种颜色
虽然seaborn已经提供了上面这些默认的颜色,但是如果想要描述的对象的数量多余上面这几种颜色,这个时候最简单的方法就是在一个圆形的颜色空间中画出均匀间隔的颜色(这样的色调会保持亮度和饱和度不变)。这是在需要使用比当前默认颜色循环中设置的颜色更多时的默认方案
最常用的方法是hls的颜色空间,这是RGB值的一个简单转换
在这里插入图片描述
有时候画图的时候,需要的颜色是以“对”的形式出现,例如国家与国家的颜色要明显的区分开,队员的颜色要和国家的颜色差距不能太大,可以使用如下的方式
在这里插入图片描述
如上图,图形就分成了4对,每一对之间能够很明显的区分开;每一对内部的颜色差距并不是很大

hls_pallete

使用hls_pallete()函数来控制颜色的亮度和饱和
l 亮度 lightness
s 饱和 saturation
在这里插入图片描述

xkcd

xkcd可以针对随机的RGB色命名,产生了954个可以随时通过xkcd_rgb字典中调用的颜色命名
在这里插入图片描述
在上面的代码中间,使用plot画直线的时候,使用到了xkcd_rgb为不同的线指定了颜色(这里的颜色命令可以通过官网获取),后面的lw表示的是线宽
在这里插入图片描述

color_palette

在这里插入图片描述
使用color_palette可以实现连续色板的效果,在上面的参数给定一个Blues的时候,颜色会从浅蓝直到后面的深蓝(颜色由浅到神);如果想要从深到浅的话,在颜色后面加上一个 _r 后缀即可

cubehelix_palette()

色调线性变换
在这里插入图片描述
在上图中,从左往右颜色的深度及饱和度都在变化(由深到浅)
在这里插入图片描述
上图中,使用cubehelix_palette获取了一个区间的颜色变化

light_palette()和dark_palette()调用定制连续调色板

在这里插入图片描述
通过上面的图可以看到,如果使用的是light_palette的时候,颜色是从浅到深的;如果使用的是dark_palette的时候,颜色是从深到浅的;当然除了上面使用特定的方法名称以外,如果想要将light_palette改为由深到浅的方式,只需要加入reverse即可
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Escid/article/details/90690859
04