Python可视化学习之seaborn调色盘


Posted in Python onFebruary 24, 2022

1、color_palette() 函数

该函数是seaborn选取颜色关键函数

color_palette() will accept the name of any seaborn palette or matplotlib colorma

语法:seaborn.color_palette(palette=None, n_colors=None, desat=None)

import seaborn as sns
import matplotlib.pyplot as plt
plt.figure(dpi=250)
sns.palplot(sns.color_palette())#输出默认颜色

Python可视化学习之seaborn调色盘

print(sns.color_palette())#返回默认颜色元组组成的list

Python可视化学习之seaborn调色盘

#palette,传入colormap名称
sns.palplot(sns.color_palette(palette='Accent'))#使用matplotlib中的colormap

Python可视化学习之seaborn调色盘

#n_colors
sns.palplot(sns.color_palette(n_colors=21))#返回颜色种类,超过了自动循环

Python可视化学习之seaborn调色盘

# desat
sns.palplot(sns.color_palette(n_colors=21,
                             desat=0.2))#设置颜色饱和度

Python可视化学习之seaborn调色盘

#with
plt.figure(dpi=100)
with sns.color_palette(n_colors=21):#循环使用色盘
   _ = plt.plot(np.c_[np.zeros(21), np.arange(21)].T)

Python可视化学习之seaborn调色盘

#传入hex 格式颜色号给sns.color_palette
flatui = ["#9b59b6", "#3498db", "#95a5a6", "#e74c3c", "#34495e", "#2ecc71"]
sns.palplot(sns.color_palette(flatui))

Python可视化学习之seaborn调色盘

#颜色使用
plt.figure(dpi=100)
 
plt.subplot(1,2,1)
plt.bar([1,2,3],[1,2,3],color=sns.color_palette()[0])#取一种颜色
 
plt.subplot(1,2,2)
plt.bar([1,2,3],[1,2,3],color=sns.color_palette()[0:3])#取三种颜色

Python可视化学习之seaborn调色盘

2、 seaborn可用调色盘

分三大类:‘sequential’(渐变色), ‘diverging’(不可描述,看下图), ‘qualitative’(各种颜色区分鲜明)

choose_colorbrewer_palette函数

该函数可以预览各种颜色盘, 只能在jupyter notebook中使用。

Python可视化学习之seaborn调色盘

Python可视化学习之seaborn调色盘

Python可视化学习之seaborn调色盘

下面详细介绍上面三类颜色。

Qualitative color palettes

to distinguish discrete chunks of data that do not have an inherent ordering,分如下几类:

1、deep, muted, pastel, bright, dark, colorblind

2、hls

3、husl

4、palettable 5、xkcd

6、传入颜色list

#deep, muted, pastel, bright, dark, colorblind
for i in list('deep, muted, pastel, bright, dark, colorblind'.split(', ')): 
    print(i,end='\t')
    sns.palplot(sns.color_palette(palette=i))

从上到下依次为:deep, muted, pastel, bright, dark, colorblind

Python可视化学习之seaborn调色盘

# hls
 
sns.palplot(sns.color_palette(palette='hls'))
sns.palplot(sns.hls_palette(8, l=.3, s=.8))

Python可视化学习之seaborn调色盘

#husl
 
sns.palplot(sns.color_palette(palette='husl'))
sns.palplot(sns.color_palette("husl", 8))

Python可视化学习之seaborn调色盘

import palettable#python palettable库
sns.palplot(sns.color_palette(palette=palettable.colorbrewer.qualitative.Dark2_7.mpl_colors))#使用palettable中的colormap
sns.palplot(sns.color_palette(palette=palettable.scientific.sequential.Nuuk_7.mpl_colors))

Python可视化学习之seaborn调色盘

#xkcd
plt.plot([0, 1], [0, 1], sns.xkcd_rgb["pale red"], lw=3)
plt.plot([0, 1], [0, 2], sns.xkcd_rgb["medium green"], lw=3)
plt.plot([0, 1], [0, 3], sns.xkcd_rgb["denim blue"], lw=3)

Python可视化学习之seaborn调色盘

#传入颜色list给ns.xkcd_palette()
colors = ["windows blue", "amber", "greyish", "faded green", "dusty purple"]
sns.palplot(sns.xkcd_palette(colors))

Python可视化学习之seaborn调色盘

Sequential color palettes

is appropriate when data range from relatively low or uninteresting values to relatively high or interesting values

1、"Blues"这类

2、'cubehelix',seaborn.cubehelix_palette(n_colors=6, start=0, rot=0.4, gamma=1.0, hue=0.8, light=0.85, dark=0.15, reverse=False, as_cmap=False)

3、传统色的渐变色,light_palette()、dark_palette() 

#"Blues"这类渐变色
sns.palplot(sns.color_palette("Blues"))
sns.palplot(sns.color_palette("Blues_d"))#_d表示显示该颜色的深色系(“dark” palettes by appending “_d”)
sns.palplot(sns.color_palette("Blues_r"))

Python可视化学习之seaborn调色盘

# cubehelix
sns.palplot(sns.color_palette("cubehelix", 8))
sns.palplot(sns.color_palette("ch:2.5,-.2,dark=.3"))#使用cubehelix接口制作颜色
sns.palplot(sns.cubehelix_palette(8, start=2, rot=0, dark=0, light=.95, reverse=True))

Python可视化学习之seaborn调色盘

#light_palette
sns.palplot(sns.light_palette("seagreen", reverse=True))
sns.palplot(sns.light_palette((260, 75, 60), input="husl"))

Python可视化学习之seaborn调色盘

Diverging color palettes

for data where both large low and high values are interesting.

1、diverging_palette()

sns.palplot(sns.color_palette("coolwarm", 7))

Python可视化学习之seaborn调色盘

sns.palplot(sns.diverging_palette(240, 10, n=9))
sns.palplot(sns.diverging_palette(150, 275, s=80, l=55, n=9))
sns.palplot(sns.diverging_palette(250, 15, s=75, l=40,
                                  n=9, center="dark"))

Python可视化学习之seaborn调色盘

到此这篇关于Python可视化学习之seaborn调色盘的文章就介绍到这了,更多相关Python seaborn调色盘内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
wxPython窗口中文乱码解决方法
Oct 11 Python
跟老齐学Python之编写类之四再论继承
Oct 11 Python
用Python的SimPy库简化复杂的编程模型的介绍
Apr 13 Python
Python实现PS图像调整之对比度调整功能示例
Jan 26 Python
Python实现的绘制三维双螺旋线图形功能示例
Jun 23 Python
Python中利用aiohttp制作异步爬虫及简单应用
Nov 29 Python
python3+opencv3识别图片中的物体并截取的方法
Dec 05 Python
图文详解Django使用Pycharm连接MySQL数据库
Aug 09 Python
Python enumerate函数遍历数据对象组合过程解析
Dec 11 Python
Python3的socket使用方法详解
Feb 18 Python
Opencv python 图片生成视频的方法示例
Nov 18 Python
Python3接口性能测试实例代码
Jun 20 Python
Python可视化学习之matplotlib内置单颜色
Python可视化学习之seaborn绘制矩阵图详解
Python matplotlib可视化之绘制韦恩图
Python语言中的数据类型-序列
Feb 24 #Python
浅析python中特殊文件和特殊函数
Feb 24 #Python
Python中字符串对象语法分享
Feb 24 #Python
Python+Matplotlib+LaTeX玩转数学公式
You might like
php中时间轴开发(刚刚、5分钟前、昨天10:23等)
2011/10/03 PHP
php+mysql实现数据库随机重排实例
2014/10/17 PHP
图文详解PHP环境搭建教程
2016/07/16 PHP
PHP面向对象多态性实现方法简单示例
2017/09/27 PHP
php微信扫码支付 php公众号支付
2019/03/24 PHP
Laravel5.1 框架路由基础详解
2020/01/04 PHP
ExtJS扩展 垂直tabLayout实现代码
2009/06/21 Javascript
JavaScript 创建对象和构造类实现代码
2009/07/30 Javascript
老鱼 浅谈javascript面向对象编程
2010/03/04 Javascript
用js来解决ajax读取页面乱码
2010/11/28 Javascript
Javascript中的delete介绍
2012/09/02 Javascript
JS getAttribute和setAttribute(取得和设置属性)的使用介绍
2013/07/10 Javascript
jQuery简易图片放大特效示例代码
2014/06/09 Javascript
EasyUI,点击开启编辑框,并且编辑框获得焦点的方法
2015/03/01 Javascript
使用js实现的简单拖拽效果
2015/03/18 Javascript
JQuery中属性过滤选择器用法实例分析
2015/05/18 Javascript
js阻止默认浏览器行为与冒泡行为的实现代码
2016/05/15 Javascript
javascript将中国数字格式转换成欧式数字格式的简单实例
2016/08/02 Javascript
Javascript Promise用法详解
2018/05/10 Javascript
JavaScript使用Math.random()生成简单的验证码
2019/01/21 Javascript
JavaScript表格隔行变色和Tab标签页特效示例【附jQuery版】
2019/07/11 jQuery
vue前后分离调起微信支付
2019/07/29 Javascript
JQuery绑定事件四种实现方法解析
2020/12/02 jQuery
[53:10]完美世界DOTA2联赛决赛日 FTD vs GXR 第二场 11.08
2020/11/11 DOTA
[46:44]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD BO3 第二场 3月7日
2021/03/11 DOTA
Python应用03 使用PyQT制作视频播放器实例
2016/12/07 Python
python检测主机的连通性并记录到文件的实例
2018/06/21 Python
设置python3为默认python的方法
2018/10/31 Python
flask session组件的使用示例
2018/12/25 Python
python3.5安装python3-tk详解
2019/04/26 Python
CSS3实现的炫酷菜单代码分享
2015/03/12 HTML / CSS
团日活动总结报告
2014/06/25 职场文书
酒店客房服务员岗位职责
2015/04/09 职场文书
庭外和解协议书
2016/03/23 职场文书
uni-app 微信小程序授权登录的实现步骤
2022/02/18 Javascript
Win10 heic文件怎么打开 ? Win10 heic文件打开教程
2022/04/06 数码科技