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爬取国外天气预报网站的方法
Jul 10 Python
在Python的Django框架的视图中使用Session的方法
Jul 23 Python
Python入门学习之字符串与比较运算符
Oct 12 Python
Python使用回溯法子集树模板解决迷宫问题示例
Sep 01 Python
Python Numpy 数组的初始化和基本操作
Mar 13 Python
python将回车作为输入内容的实例
Jun 23 Python
使用sklearn之LabelEncoder将Label标准化的方法
Jul 11 Python
Python爬虫将爬取的图片写入world文档的方法
Nov 07 Python
Python3日期与时间戳转换的几种方法详解
Jun 04 Python
Python 3.6 中使用pdfminer解析pdf文件的实现
Sep 25 Python
python 监测内存和cpu的使用率实例
Nov 28 Python
Python的flask接收前台的ajax的post数据和get数据的方法
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
PHP 高手之路(二)
2006/10/09 PHP
php 下载保存文件保存到本地的两种实现方法
2013/08/12 PHP
php发送短信验证码完成注册功能
2015/11/24 PHP
PHP记录和读取JSON格式日志文件
2016/07/07 PHP
PHP实现对数字分隔加千分号的方法
2019/03/18 PHP
JS判断数组中是否有重复值得三种实用方法
2013/08/16 Javascript
Jquery 实现grid绑定模板
2015/01/28 Javascript
浅谈被jQuery抛弃的函数及替代函数
2015/05/03 Javascript
jquery实现鼠标滑过显示二级下拉菜单效果
2015/08/24 Javascript
深入解析JavaScript中函数的Currying柯里化
2016/03/19 Javascript
JS中使用变量保存arguments对象的方法
2016/06/03 Javascript
懒加载实现的分页&&网站footer自适应
2016/12/21 Javascript
vue2.0 axios前后端数据处理实例代码
2017/06/30 Javascript
vue favicon设置以及动态修改favicon的方法
2018/12/21 Javascript
JavaScript设计模式之观察者模式实例详解
2019/01/16 Javascript
webpack-url-loader 解决项目中图片打包路径问题
2019/02/15 Javascript
js实现删除li标签一行内容
2019/04/16 Javascript
使用jquery-easyui的布局layout写后台管理页面的代码详解
2019/06/19 jQuery
这样回答继承可能面试官更满意
2019/12/10 Javascript
vue实现带过渡效果的下拉菜单功能
2020/02/19 Javascript
JS猜数字游戏实例讲解
2020/06/30 Javascript
Vue Render函数原理及代码实例解析
2020/07/30 Javascript
微信小程序实现点赞业务
2021/02/10 Javascript
Python入门篇之条件、循环
2014/10/17 Python
Python 爬虫的工具列表大全
2016/01/31 Python
Python+OpenCV实现车牌字符分割和识别
2018/03/31 Python
python判断字符串或者集合是否为空的实例
2019/01/23 Python
Python文本文件的合并操作方法代码实例
2020/03/31 Python
鞋类设计与工艺专业销售求职信
2013/11/01 职场文书
物流管理专业求职信
2014/05/29 职场文书
css实现文章分割线样式的多种方法总结
2021/04/21 HTML / CSS
MySQL数字类型自增的坑
2021/05/07 MySQL
Vue详细的入门笔记
2021/05/10 Vue.js
Python数据可视化之用Matplotlib绘制常用图形
2021/06/03 Python
MySQL多表查询机制
2022/03/17 MySQL
mysql sock 文件解析及作用讲解
2022/07/15 MySQL