第二章:seaborn调色板
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调色板的更多相关文章
- ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之第二章:利用模型类创建视图、控制器和数据库
在这一章中,我们将直接进入项目,并且为产品和分类添加一些基本的模型类.我们将在Entity Framework的代码优先模式下,利用这些模型类创建一个数据库.我们还将学习如何在代码中创建数据库上下文类 ...
- 《Django By Example》第二章 中文 翻译 (个人学习,渣翻)
书籍出处:https://www.packtpub.com/web-development/django-example 原作者:Antonio Melé (译者注:翻译完第一章后,发现翻译第二章的速 ...
- Jenkins入门系列之——02第二章 Jenkins安装与配置
2014-12-08:已不再担任SCM和CI的职位,Jenkins的文章如无必要不会再维护. 写的我想吐血,累死了. 网页看着不爽的,自己去下载PDF.有问题请留言! Jenkins入门系列之——03 ...
- Python黑帽编程 2.0 第二章概述
Python黑帽编程 2.0 第二章概述 于 20世纪80年代末,Guido van Rossum发明了Python,初衷据说是为了打发圣诞节的无趣,1991年首次发布,是ABC语言的继承,同时也是一 ...
- 《Entity Framework 6 Recipes》翻译系列 (3) -----第二章 实体数据建模基础之创建一个简单的模型
第二章 实体数据建模基础 很有可能,你才开始探索实体框架,你可能会问“我们怎么开始?”,如果你真是这样的话,那么本章就是一个很好的开始.如果不是,你已经建模,并在实体分裂和继承方面感觉良好,那么你可以 ...
- Asp.Net MVC4 + Oracle + EasyUI 学习 第二章
Asp.Net MVC4 + Oracle + EasyUI 第二章 --使用Ajax提升网站性能 本文链接:http://www.cnblogs.com/likeli/p/4236723.html ...
- 数据结构与算法分析C++表述第二章编程题
把昨天看的第二章巩固一下,做一做编程习题. 2.6: 第一天交2元罚金,以后每一天都是前一天的平方,第N天罚金将是多少? 这个题目和2.4.4-3介绍的幂运算基本一致.若按相同的递归思路分析,比那个问 ...
- 【vue.js权威指南】读书笔记(第二章)
[第2章:数据绑定] 何为数据绑定?答曰:数据绑定就是将数据和视图相关联,当数据发生变化的时候,可以自动的来更新视图. 数据绑定的语法主要分为以下几个部分: 文本插值:文本插值可以说是最基本的形式了. ...
- Java语言程序设计(基础篇)第二章
第二章 基本程序设计 2.2 编写简单的程序 1.变量名尽量选择描述性的名字(descriptive name). 2.实数(即带小数点的数字)在计算机中使用一种浮点的方法来表示.因此,实数也称为浮点 ...
- 第二章 NIO入门
传统的同步阻塞式I/O编程 基于NIO的非阻塞编程 基于NIO2.0的异步非阻塞(AIO)编程 为什么要使用NIO编程 为什么选择Netty 第二章 NIO 入门 2.1 传统的BIO编程 2.1.1 ...
随机推荐
- Cat Theme
将博客皮肤设置为: SimpleMemory 插入CSS代码 #EntryTag{margin-top:20px;font-size:9pt;color:gray}.topicListFooter{t ...
- KVM下virtio驱动虚拟机XML配置文件分析
[root@opennebula qemu]# pwd /etc/libvirt/qemu [root@opennebula qemu]# ls networks one-12.xml one-12. ...
- 3.使用nexus3配置maven私有仓库
配置之前,我们先来看看系统默认创建的都有哪些 其中圈起来的都是系统原有的,用不到,就全删掉,重新创建. 1,创建blob存储 2,创建hosted类型的maven 点击 Repository下面的 R ...
- Prometheus组件介绍
Prometheus Server Prometheus Server是Prometheus组件中的核心部分,负责实现对监控数据的获取,存储以及查询. Prometheus Server可以通过静态配 ...
- Makfile总结
Makfile总结 在前面的三篇文章彻底掌握Makefile(一).彻底掌握Makefile(二)和彻底掌握Makeifle(三)当中我们仔细介绍了Makefile各种使用方法,在本篇文章当中主要是对 ...
- CodeCraft-21 and Codeforces Round #711 (Div. 2)
就ac了俩 A题求gcd>1,WA了好多发....因为感觉没错,结果后面一看n的数据10^18,原来是没用long long. 经验:今后一定要看看数据范围. B题,一开始没看懂题意,不知道什么 ...
- 洛谷P1036 [NOIP2002 普及组] 选数 (搜索)
n个数中选取k个数,判断这k个数的和是否为质数. 在dfs函数中的状态有:选了几个数,选的数的和,上一个选的数的位置: 试除法判断素数即可: 1 #include<bits/stdc++.h&g ...
- 齐博x1 小程序与公众号长期永久订阅消息的申请方法
要给用户发送消息提醒的话,需要申请订阅消息.订阅消息分一次性订阅与长期永久性订阅.一次性订阅没有实际意义,用户订阅一次就只能发送一次.这里主要是指导大家如何申请永久长期订阅功能.对于公众号而言,大家先 ...
- 知识图谱顶会论文(IJCAI-2022) TEMP:多跳推理的类型感知嵌入
IJCAI-TEMP:知识图谱上多跳推理的类型感知嵌入 论文地址: Type-aware Embeddings for Multi-Hop Reasoning over Knowledge Graph ...
- 6.Git忽略文件
忽略指定文件 有些文件与实际功能无关,不参与服务器上部署运行,把他们忽略调能够屏蔽ide工具之间的差异 1.在工作区目录下创建xxx.gitignore文件 (前缀名随意) 以斜杠"/&qu ...