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 相关文章推荐
python3.3教程之模拟百度登陆代码分享
Jan 16 Python
Python实现模拟分割大文件及多线程处理的方法
Oct 10 Python
python 实现在txt指定行追加文本的方法
Apr 29 Python
浅谈Python编程中3个常用的数据结构和算法
Apr 30 Python
在Pandas中处理NaN值的方法
Jun 25 Python
python中shell执行知识点
May 06 Python
解决Keras中Embedding层masking与Concatenate层不可调和的问题
Jun 18 Python
详解Python遍历列表时删除元素的正确做法
Jan 07 Python
浅析python字符串前加r、f、u、l 的区别
Jan 24 Python
Python之qq自动发消息的示例代码
Feb 18 Python
Pytorch 使用tensor特定条件判断索引
Apr 08 Python
彻底弄懂Python中的回调函数(callback)
Jun 25 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实现分页的一个示例
2006/10/09 PHP
深入理解PHP原理之错误抑制与内嵌HTML分析
2011/05/02 PHP
有关php运算符的知识大全
2011/11/03 PHP
redis 队列操作的例子(php)
2012/04/12 PHP
php shell超强免杀、减少体积工具实现代码
2012/10/16 PHP
Thinkphp多文件上传实现方法
2014/10/31 PHP
php数组分页实现方法
2016/04/30 PHP
关于php开启错误提示的总结
2019/09/24 PHP
javascript学习笔记(三) String 字符串类型介绍
2012/06/19 Javascript
求数组最大最小值方法适用于任何数组
2013/08/16 Javascript
解析JavaScript中delete操作符不能删除的对象
2013/12/03 Javascript
JS鼠标拖拽实例分析
2015/11/23 Javascript
JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件
2015/12/20 Javascript
js的三种继承方式详解
2017/01/21 Javascript
在javascript中,null>=0 为真,null==0却为假,null的值详解
2017/02/22 Javascript
使用gulp搭建本地服务器并实现模拟ajax
2017/04/05 Javascript
Angular directive递归实现目录树结构代码实例
2017/05/05 Javascript
用nodejs实现json和jsonp服务的方法
2017/08/25 NodeJs
anime.js 实现带有描边动画效果的复选框(推荐)
2017/12/24 Javascript
jQuery实现仿京东防抖动菜单效果示例
2018/07/06 jQuery
p5.js码绘“跳动的小正方形”的实现代码
2019/10/22 Javascript
Python使用py2exe打包程序介绍
2014/11/20 Python
简单掌握Python中glob模块查找文件路径的用法
2016/07/05 Python
Python线性方程组求解运算示例
2018/01/17 Python
Python通过TensorFLow进行线性模型训练原理与实现方法详解
2020/01/15 Python
Python实现桌面翻译工具【新手必学】
2020/02/12 Python
浅谈Python中os模块及shutil模块的常规操作
2020/04/03 Python
Python xml、字典、json、类四种数据类型如何实现互相转换
2020/05/27 Python
Pycharm操作Git及GitHub的步骤详解
2020/10/27 Python
python工具——Mimesis的简单使用教程
2021/01/16 Python
英国最受欢迎的价格比较网站之一:MoneySuperMarket
2018/12/19 全球购物
竞选学习委员演讲稿
2014/09/01 职场文书
GoLang中生成UUID唯一标识的实现
2021/05/08 Golang
变长双向rnn的正确使用姿势教学
2021/05/31 Python
MySQL数据库如何给表设置约束详解
2022/03/13 MySQL
Ruby使用Mysql2连接操作MySQL
2022/04/19 Ruby