Seaborn学习笔记(一)

Seaborn是在matplotlib基础上进行封装

安装

pip install seaborn

整体布局风格设置

import seaborn as sns
import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt
%matplotlib inline

5种主题风格:whitegrid;darkgrid;dark;white;ticks

sns.set_style("whitegrid")
data =np.random.normal(size=(20,6))+np.arange(6)/2
sns.boxplot(data=data,palette=sns.color_palette("hls",8))
sns.despine()#去掉右边与上边的线

风格细节设置

sns.despine(offset=10,left=True)#offset可以用来设置图画离轴线的距离,left=True保留左面的轴
with sns.axes_style("darkgrid"):#绘制子图,打开某种风格,在with域里,均为子图的内容限制
    plt.subplot(211)
    sinplot()
plt.subplot(212)
sinplot(-1)
sns.set_context("paper",font_scale=1.5,rc={"lines.linewidth":2.5})#图形范围内由小变大,#paper,talk,poster,notebook
#font_scale指定图片中的字体的大小(包括刻度)
plt.figure(figsize=(8,6))#指定图形整体大小

调色板

color_palette()#能传入任何matplotlib所支持的颜色
color_palette()#不写参数则默认颜色
set_palette()#设置所有图的颜色

分类色板

current_palette = sns.color_palette()
sns.palplot(current_palette)
#6个默认的颜色循环主题:deep,muted,pastel,bright,dark,colorblind
#hls_palette()函数来控制颜色的亮度和饱和
#   l-亮度lightness
#   s-饱和saturation
sns.palplot(sns.hls_palette(8,l=7,s=9))
sns.palplot(sns.color_palette("Paired",8))#paired所调出来的颜色成对类似,不同对之间差异较大
#8个四对
圆形画板

当你有6个以上的分类要区分时,最简单的方法就是在一个圆形的颜色空间中画出均匀间隔的颜色。最常用的方法是使用hls的颜色空间,这是RGB值的一个简单转换

sns.palplot(sns.color_palette("hls",8))#8是指传出八种颜色

          RGB值是指红(R)、绿(G)、蓝(B)三个颜色通道的亮度值

调色板颜色设置

使用xkcd颜色来命名颜色

xkcd中包含了一套针对随机RGB色的命名。产生了954个可以随时通过xdcd_rgb字典中调用的命名颜色。

离散色板
plt.plot([0.1],[0.1],sns.xkcd_rgb["pale red"],lw=3)
plt.plot([0.1],[0.1],sns.xkcd_rgb["medium green"],lw=3)
连续色板
#色彩随数据变换,比如数据越来越重要颜色越来越深
sns.palplot(sns.color_palette("Blues"))
#如果想要翻转渐变,可以在面板名称中添加一个_r后缀
sns.palplot(sns.color_palette("BuGn_r"))
cubehelix_palette()调色板

色调线性变换

sns.palplot(sns.color_palette("cubehelix",8))
sns.palplot(sns.cubehelix_palette(8,start=5,rot=-75))
light_palette和dark_palette()调用定制连续调色板
sns.palplot(sns.light_palette("green"))
sns.palplot(sns.dark_palette("purple"))
sns.palplot(sns.light_palette("navy",reverse=True))
sns.palplot(sns.light_palette(210,90,60),input="husl")#更严格一些的自己调参数,一般使用默认参数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值