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 相关文章推荐
python进阶教程之文本文件的读取和写入
Aug 29 Python
详解Python中的装饰器、闭包和functools的教程
Apr 02 Python
用Python的线程来解决生产者消费问题的示例
Apr 02 Python
python数组复制拷贝的实现方法
Jun 09 Python
Python图算法实例分析
Aug 13 Python
无法使用pip命令安装python第三方库的原因及解决方法
Jun 12 Python
如何安装多版本python python2和python3共存以及pip共存
Sep 18 Python
python+opencv像素的加减和加权操作的实现
Jul 14 Python
在python中用print()输出多个格式化参数的方法
Jul 16 Python
利用Python脚本批量生成SQL语句
Mar 04 Python
如何用python插入独创性声明
Mar 31 Python
python模拟浏览器 使用selenium进入好友QQ空间并留言
Apr 12 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
咖啡与水的关系
2021/03/03 冲泡冲煮
php的字符串用法小结
2010/06/08 PHP
Docker 如何布置PHP开发环境
2016/06/21 PHP
php array_values 返回数组的值实例详解
2016/11/17 PHP
php array_reverse 以相反的顺序返回数组实例代码
2017/04/11 PHP
PHP如何实现阿里云短信sdk灵活应用在项目中的方法
2019/06/14 PHP
javascript 多种搜索引擎集成的页面实现代码
2010/01/02 Javascript
JQuery选择器特辑 详细小结
2012/05/14 Javascript
IFrame跨域高度自适应实现代码
2012/08/16 Javascript
AngularJS入门教程(一):静态模板
2014/12/06 Javascript
jquery实现用户信息修改验证输入方法汇总
2015/07/18 Javascript
灵活的理解JavaScript中的this指向
2016/02/25 Javascript
JavaScript学习笔记之创建对象
2016/03/25 Javascript
浅谈js中的延迟执行和定时执行
2016/05/31 Javascript
jQuery+css实现非常漂亮的水平导航菜单效果
2016/07/27 Javascript
JavaScript职责链模式概述
2016/09/17 Javascript
浅谈Web页面向后台提交数据的方式和选择
2016/09/23 Javascript
基于vue实现多引擎搜索及关键字提示
2017/03/16 Javascript
ui-router中使用ocLazyLoad和resolve的具体方法
2017/10/18 Javascript
JS实现的tab页切换效果完整示例
2018/12/18 Javascript
vue实现鼠标移入移出事件代码实例
2019/03/27 Javascript
Vue中util的工具函数实例详解
2019/07/08 Javascript
layui form表单提交之后重新加载数据表格的方法
2019/09/11 Javascript
从零学python系列之从文件读取和保存数据
2014/05/23 Python
python实现比较两段文本不同之处的方法
2015/05/30 Python
对Python通过pypyodbc访问Access数据库的方法详解
2018/10/27 Python
python生成器用法实例详解
2019/11/22 Python
python request 模块详细介绍
2020/11/10 Python
python eventlet绿化和patch原理
2020/11/21 Python
Corelle官方网站:购买康宁餐具
2016/11/02 全球购物
预订旅游活动、景点和旅游:GetYourGuide
2019/09/29 全球购物
教师“一帮一”结对子活动总结
2015/05/07 职场文书
交通安全教育主题班会
2015/08/12 职场文书
在JavaScript中如何使用宏详解
2021/05/06 Javascript
Python 图片添加美颜效果
2022/04/28 Python
Spring Security动态权限的实现方法详解
2022/06/16 Java/Android