1、系统默认调色板

 1 import seaborn as sns
2 import matplotlib.pyplot as plt
3
4 # 设置画布的大小
5 sns.set(context="notebook", # 缩放绘图元素
6 style="darkgrid", # 灰色网格
7 palette="deep", # 可取值为deep, muted, bright, pastel, dark, colorblind
8 font="sans-serif", # 字体
9 font_scale=1, # 缩放字体的大小
10 color_codes=True,
11 rc={"figure.figsize":(6,6)})
12
13 # 调用系统调色板
14 color_p = sns.color_palette(palette=None, # 调色板
15 n_colors=None, # 调色板中的颜色数,默认为6
16 desat=None) # 每种颜色去饱和的比例。
17
18 # 将颜色调色板中的color_p作为水平数组绘制出调色板
19 sns.palplot(color_p, # 绘制系统调色板
20 size=1) # 绘图大小的比例因子
21
22 plt.show()

2、自定义调色板

 1 import seaborn as sns
2 import matplotlib.pyplot as plt
3
4 # 设置画布的大小
5 sns.set(context="notebook", # 缩放绘图元素
6 style="darkgrid", # 灰色网格
7 palette="deep", # 可取值为deep, muted, bright, pastel, dark, colorblind
8 font="sans-serif", # 字体
9 font_scale=1, # 缩放字体的大小
10 color_codes=True,
11 rc={"figure.figsize":(6,6)}) # 设置画布大小
12
13 # 调用系统调色板
14 color_p = sns.color_palette(palette="hls", # 自定义调色板
15 n_colors=12, # 调色板中的颜色数为12
16 desat=None) # 每种颜色去饱和的比例。
17
18 # 将颜色调色板中的color_p作为水平数组绘制出调色板
19 sns.palplot(color_p, # 绘制系统调色板
20 size=1) # 绘图大小的比例因子
21
22 plt.show()

3、连续调色板

当color_p = sns.color_palette(palette="Blues")时:

当color_p = sns.color_palette(palette="Blues_r")时:

4、发散调色板

当color_p = sns.color_palette(palette="BrBG",n_colors=7)时

5、线性调色板

1 import seaborn as sns
2 import matplotlib.pyplot as plt
3 sns.palplot(sns.color_palette("cubehelix",8))
4 plt.show()

6、变换色板

1 import seaborn as sns
2 import matplotlib.pyplot as plt
3
4 # 八个色彩,start螺旋开始的色相,rot螺旋终止的色相
5 sns.palplot(sns.cubehelix_palette(n_colors=8,start=0.75,rot=-0.15))
6 plt.show()

7、xkcd_palette调用xkcd_rgb当中的颜色

 1 import seaborn as sns
2 import matplotlib.pyplot as plt
3
4 # 颜色可以从sns.xkcd_rgb查看
5 color_arr = ['windows blue','amber','greyish','faded green','dusty purple']
6
7 # xkcd_palette调色板调用color_arr内的颜色
8 xkcd_arr = sns.xkcd_palette(colors=color_arr)
9
10 # 将颜色调色板当中的值xkcd_arr作为水平数组绘制出调色板
11 sns.palplot(xkcd_arr)
12 plt.show()

8、颜色对儿

当color_p = sns.color_palette(palette="Paired",n_colors=8)时:

9、渐变调色板

 1 import numpy
2 import seaborn as sns
3 import matplotlib.pyplot as plt
4
5 # 从多元正态分布当中抽取随机样本(参数:均值,方差;300个随机正太分布样本) T表示转置
6 x,y = numpy.random.multivariate_normal([0,0],[[1,-5],[-5,1]],size=300).T
7
8 # 深色调色板, as_cmap参数用来更改显示的颜色范围是离散的还是连续的,True为连续,FALSE为离散
9 pal = sns.dark_palette(color="green",as_cmap=True)
10
11 # 绘制核密度估计图(等高线图)
12 sns.kdeplot(x,y,cmap=pal)
13 plt.show()

10、导入调色板

 1 import seaborn as sns
2 import numpy
3 import matplotlib.pyplot as plt
4 # 设置画布的大小
5 sns.set(context="notebook", # 缩放绘图元素
6 style="darkgrid", # 灰色网格
7 palette="deep", # 可取值为deep, muted, bright, pastel, dark, colorblind
8 font="sans-serif", # 字体
9 font_scale=1, # 缩放字体的大小
10 color_codes=True,
11 rc={"figure.figsize":(6,6)}) # 设置画布大小
12
13 # 创建数据组,normal是从正态分布当中抽取20*8的矩阵
14 arr = numpy.random.normal(size=(20,8))+ numpy.arange(0,8,8)/2
15
16 # 绘制箱线图,并导入调色板
17 sns.boxplot(data=arr,palette=sns.color_palette("hls",8))
18
19 plt.show()

11、亮度和饱和度

 1 import seaborn as sns
2 import numpy
3 import matplotlib.pyplot as plt
4 # 设置画布的大小
5 sns.set(context="notebook", # 缩放绘图元素
6 style="darkgrid", # 灰色网格
7 palette="deep", # 可取值为deep, muted, bright, pastel, dark, colorblind
8 font="sans-serif", # 字体
9 font_scale=1, # 缩放字体的大小
10 color_codes=True,
11 rc={"figure.figsize":(6,6)}) # 设置画布大小
12
13 # 创建数据组,normal是从正态分布当中抽取20*8的矩阵
14 arr = numpy.random.normal(size=(20,8))+ numpy.arange(0,8,8)/2
15
16 # 绘制箱线图,并导入调色板,l=0.3,s=0.8分别为亮度和饱和度
17 sns.boxplot(data=arr,palette=sns.hls_palette(n_colors=8,l=0.3,s=0.8))
18
19 plt.show()

12、颜色对儿

 1 import seaborn as sns
2 import numpy
3 import matplotlib.pyplot as plt
4 # 设置画布的大小
5 sns.set(context="notebook", # 缩放绘图元素
6 style="darkgrid", # 灰色网格
7 palette="deep", # 可取值为deep, muted, bright, pastel, dark, colorblind
8 font="sans-serif", # 字体
9 font_scale=1, # 缩放字体的大小
10 color_codes=True,
11 rc={"figure.figsize":(6,6)}) # 设置画布大小
12
13 # 创建数据组,normal是从正态分布当中抽取20*8的矩阵
14 arr = numpy.random.normal(size=(20,8))+ numpy.arange(0,8,8)/2
15
16 # 绘制箱线图,并导入调色板,Paired为颜色对儿(颜色相近为一对儿)
17 sns.boxplot(data=arr,palette=sns.color_palette(palette="Paired",n_colors=8))
18
19 plt.show()

第二章:seaborn调色板的更多相关文章

  1. ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之第二章:利用模型类创建视图、控制器和数据库

    在这一章中,我们将直接进入项目,并且为产品和分类添加一些基本的模型类.我们将在Entity Framework的代码优先模式下,利用这些模型类创建一个数据库.我们还将学习如何在代码中创建数据库上下文类 ...

  2. 《Django By Example》第二章 中文 翻译 (个人学习,渣翻)

    书籍出处:https://www.packtpub.com/web-development/django-example 原作者:Antonio Melé (译者注:翻译完第一章后,发现翻译第二章的速 ...

  3. Jenkins入门系列之——02第二章 Jenkins安装与配置

    2014-12-08:已不再担任SCM和CI的职位,Jenkins的文章如无必要不会再维护. 写的我想吐血,累死了. 网页看着不爽的,自己去下载PDF.有问题请留言! Jenkins入门系列之——03 ...

  4. Python黑帽编程 2.0 第二章概述

    Python黑帽编程 2.0 第二章概述 于 20世纪80年代末,Guido van Rossum发明了Python,初衷据说是为了打发圣诞节的无趣,1991年首次发布,是ABC语言的继承,同时也是一 ...

  5. 《Entity Framework 6 Recipes》翻译系列 (3) -----第二章 实体数据建模基础之创建一个简单的模型

    第二章 实体数据建模基础 很有可能,你才开始探索实体框架,你可能会问“我们怎么开始?”,如果你真是这样的话,那么本章就是一个很好的开始.如果不是,你已经建模,并在实体分裂和继承方面感觉良好,那么你可以 ...

  6. Asp.Net MVC4 + Oracle + EasyUI 学习 第二章

    Asp.Net MVC4 + Oracle + EasyUI 第二章 --使用Ajax提升网站性能 本文链接:http://www.cnblogs.com/likeli/p/4236723.html ...

  7. 数据结构与算法分析C++表述第二章编程题

    把昨天看的第二章巩固一下,做一做编程习题. 2.6: 第一天交2元罚金,以后每一天都是前一天的平方,第N天罚金将是多少? 这个题目和2.4.4-3介绍的幂运算基本一致.若按相同的递归思路分析,比那个问 ...

  8. 【vue.js权威指南】读书笔记(第二章)

    [第2章:数据绑定] 何为数据绑定?答曰:数据绑定就是将数据和视图相关联,当数据发生变化的时候,可以自动的来更新视图. 数据绑定的语法主要分为以下几个部分: 文本插值:文本插值可以说是最基本的形式了. ...

  9. Java语言程序设计(基础篇)第二章

    第二章 基本程序设计 2.2 编写简单的程序 1.变量名尽量选择描述性的名字(descriptive name). 2.实数(即带小数点的数字)在计算机中使用一种浮点的方法来表示.因此,实数也称为浮点 ...

  10. 第二章 NIO入门

    传统的同步阻塞式I/O编程 基于NIO的非阻塞编程 基于NIO2.0的异步非阻塞(AIO)编程 为什么要使用NIO编程 为什么选择Netty 第二章 NIO 入门 2.1 传统的BIO编程 2.1.1 ...

随机推荐

  1. JS 模块化 - 03 AMD 规范与 Require JS

    1 AMD 规范介绍 AMD 规范,全称 Asynchronous Module Definition,异步模块定义,模块之间的依赖可以被异步加载. AMD 规范由 Common JS 规范演进而来, ...

  2. Kubernetes 基本概念与组件

    Kubernetes(简称 K8S) 的出现是容器化技术发展的必然结果,容器化是应用程序级别的虚拟化,运行单个内核上有多个独立的用户空间实例,这些实例就是容器:容器提供了将应用程序的代码.运行时.系统 ...

  3. 工厂有了 ERP 系统,为什么还要上 MES 系统?

    工厂可以没有ERP,但如果要用系统,必定是MES系统!所以即使工厂有了ERP,也还是要上MES系统的.产生这样的疑问很重要的一个原因是没有明确ERP与MES到底是啥.ERP是Enterprise Re ...

  4. C#-8 数组

    一 关于数组 数组是由一个变量名称表示的一组同类型的数据元素.数组中的元素通过变量名和方括号索引来访问. int[] intArray = new int[] { 1, 2, 3 }; //声明了一个 ...

  5. C++面向对象编程之point-like classes的智能指针和迭代器、function-like classes即仿函数

    1.智能指针 智能指针里面包含其他指针的形式和 委托 感觉比较像; 智能指针一定都需要重载 * 和 -> 操作符 ; 这个符号它作用后还能再继续作用下去; 2.迭代器: 这里主要关注 * 和 - ...

  6. POJ3662 [USACO08JAN]Telephone Lines (二分答案/分层图求最短路)

    这道题目有两种解法: 1.将每个点视为一个二元组(x,p),表示从起点到x有p条路径免费,相当于构建了一张分层图,N*k个节点,P*k条边.在这张图上用优先队列优化的SPFA算法求解,注意这里的d数组 ...

  7. KMP模式匹配 学习笔记

    功能 能在线性时间内判断字符串\(A[1~N]\)是否为字符串\(B[1~M]\)的子串,并求出字符串\(A\)在字符串\(B\)中各次出现的位置. 实现 1.对字符串\(A\)进行自我"匹 ...

  8. Java注解(1):码农的小秘

    很多码农在写代码的时候不太爱写注释,结果任务一多,时间一长,需求一改,就完全不知道当初自己都干了些啥了.好在现在大多数编程语言都有注释功能,能够在代码里面做一些备注,不至于时间长了忘掉.但这些注释只是 ...

  9. 20220729 - DP训练 #2

    20220729 - DP训练 #2 时间记录 \(8:00-8:10\) 浏览题面 \(8:10-8:50\) T1 看题想到了建树,从每一个点遍历,若能遍历每一个点,则可以获胜 快速写完之后,发现 ...

  10. 【算法】基础DP

    参考资料 背包九讲 一.线性DP 如果现在在状态 i 下,它上一步可能的状态是什么. 上一步不同的状态依赖于什么. 根据上面的分析,分析出状态和转移方程.注意:dp 不一定只有两维或者一维,一开始设计 ...