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编程羊车门问题代码示例
Oct 25 Python
对tensorflow 的模型保存和调用实例讲解
Jul 28 Python
python爬取内容存入Excel实例
Feb 20 Python
python打开windows应用程序的实例
Jun 28 Python
利用python实现短信和电话提醒功能的例子
Aug 08 Python
Python2与Python3的区别详解
Feb 09 Python
python3正则模块re的使用方法详解
Feb 11 Python
python TCP包注入方式
May 05 Python
使用Python-OpenCV消除图像中孤立的小区域操作
Jul 05 Python
Python pickle模块常用方法代码实例
Oct 10 Python
python获得命令行输入的参数的两种方式
Nov 02 Python
python和C/C++混合编程之使用ctypes调用 C/C++的dll
Apr 29 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
《逃离塔科夫》——“萌新劝退,老手自嗨”的硬核FPS游戏
2020/04/03 其他游戏
使用php+xslt在windows平台上
2006/10/09 PHP
php实现的网络相册图片防盗链完美破解方法
2015/07/01 PHP
PHP使用Pthread实现的多线程操作实例
2015/11/14 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
2016/03/07 PHP
php实现按天数、星期、月份查询的搜索框
2016/05/02 PHP
火狐4、谷歌12不支持Jquery Validator的解决方法分享
2011/06/20 Javascript
一个小例子解释如何来阻止Jquery事件冒泡
2014/07/17 Javascript
js正则表达式匹配数字字母下划线等
2015/04/14 Javascript
使用C++为node.js写扩展模块
2015/04/22 Javascript
SpringMVC restful 注解之@RequestBody进行json与object转换
2015/12/10 Javascript
jQuery获取file控件中图片的宽高与大小
2016/08/04 Javascript
javascript创建对象的3种方法
2016/11/02 Javascript
jquery获取table指定行和列的数据方法(当前选中行、列)
2016/11/07 Javascript
微信公众平台开发教程(五)详解自定义菜单
2016/12/02 Javascript
利用ES6语法重构React组件详解
2017/03/02 Javascript
vue框架制作购物车小球动画效果实例代码
2019/09/26 Javascript
vue插件--仿微信小程序showModel实现模态提示窗功能
2020/08/19 Javascript
Vue父子组件传值的一些坑
2020/09/16 Javascript
JavaScript实现刮刮乐效果
2020/11/01 Javascript
[01:08]DOTA2次级职业联赛 - Wings 战队宣传片
2014/12/01 DOTA
python算法学习之基数排序实例
2013/12/18 Python
Python标准模块--ContextManager上下文管理器的具体用法
2017/11/27 Python
Python实现的tcp端口检测操作示例
2018/07/24 Python
纯CSS3实现圆圈动态发光特效动画的示例代码
2021/03/08 HTML / CSS
印尼综合在线预订网站:Tiket.com(机票、酒店、火车、租车和娱乐)
2018/10/11 全球购物
What's the difference between an interface and abstract class? (接口与抽象类有什么区别)
2012/10/29 面试题
《中国的气候》教学反思
2014/02/23 职场文书
活动总结范文
2014/08/30 职场文书
2014群众路线学习笔记
2014/11/06 职场文书
亚布力滑雪场导游词
2015/02/09 职场文书
护士先进个人总结
2015/02/13 职场文书
阿里云Nginx配置https实现域名访问项目(图文教程)
2021/03/31 Servers
浅谈Python项目的服务器部署
2021/04/25 Python
详解Vue slot插槽
2021/11/20 Vue.js
Python中的 enumerate和zip详情
2022/05/30 Python