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中capitalize()与title()的区别详解
Dec 09 Python
VTK与Python实现机械臂三维模型可视化详解
Dec 13 Python
浅谈django model postgres的json字段编码问题
Jan 05 Python
解决python3 HTMLTestRunner测试报告中文乱码的问题
Dec 17 Python
Python时间序列处理之ARIMA模型的使用讲解
Apr 02 Python
简单了解python反射机制的一些知识
Jul 13 Python
Python流程控制 while循环实现解析
Sep 02 Python
Python with关键字,上下文管理器,@contextmanager文件操作示例
Oct 17 Python
tensorboard显示空白的解决
Feb 15 Python
Python Django中间件使用原理及流程分析
Jun 13 Python
opencv 图像腐蚀和图像膨胀的实现
Jul 07 Python
django中websocket的具体使用
Jan 22 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
discuz的php防止sql注入函数
2011/01/17 PHP
PHP运行时强制显示出错信息的代码
2011/04/20 PHP
使用ThinkPHP+Uploadify实现图片上传功能
2014/06/26 PHP
在Firefox下js select标签点击无法弹出
2014/03/06 Javascript
捕获和分析JavaScript Error的方法
2014/03/25 Javascript
常用的几段javascript代码分享
2014/03/25 Javascript
avalon js实现仿google plus图片多张拖动排序附源码下载
2015/09/24 Javascript
jQuery实现简洁的导航菜单效果
2015/11/23 Javascript
基于JS实现新闻列表无缝向上滚动实例代码
2016/01/22 Javascript
js中判断变量类型函数typeof的用法总结
2016/08/09 Javascript
深入理解React中es6创建组件this的方法
2016/08/29 Javascript
dul无法加载bootstrap实现unload table/user恢复
2016/09/29 Javascript
JS实现点击Radio动态更新table数据
2017/07/18 Javascript
详解.vue文件中style标签的几个标识符
2018/07/17 Javascript
微信小程序实现随机验证码功能
2018/12/20 Javascript
[02:33]DOTA2英雄基础教程 司夜刺客
2013/12/04 DOTA
python计算对角线有理函数插值的方法
2015/05/07 Python
使用Python的Twisted框架编写非阻塞程序的代码示例
2016/05/25 Python
python解决方案:WindowsError: [Error 2]
2016/08/28 Python
Python函数中不定长参数的写法
2019/02/13 Python
解决django后台样式丢失,css资源加载失败的问题
2019/06/11 Python
HTML5 canvas实现雪花飘落特效
2016/03/08 HTML / CSS
Html5获取高德地图定位天气的方法
2019/12/26 HTML / CSS
倩碧澳大利亚官网:Clinique澳大利亚
2019/07/22 全球购物
可口可乐唇膏:Lip Smackers
2019/08/27 全球购物
《荷花》教学反思
2014/04/16 职场文书
植树节活动总结
2014/04/30 职场文书
小学数学教研活动总结
2014/07/01 职场文书
2014预备党员党课学习心得范文
2014/07/08 职场文书
社区务虚会发言材料
2014/10/20 职场文书
2014年文明创建工作总结
2014/11/25 职场文书
2014年招生工作总结
2014/11/26 职场文书
SQL Server数据定义——模式与基本表操作
2021/04/05 SQL Server
Pycharm连接远程服务器并远程调试的全过程
2021/06/24 Python
python树莓派通过队列实现进程交互的程序分析
2021/07/04 Python
flex布局中使用flex-wrap实现换行的项目实践
2022/06/21 HTML / CSS