第二章: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 ...
随机推荐
- mpdf导出pdf,中文符号乱码
改源码: 打开vendor/mpdf/mpdf/src/Config/FontVariables.php 在最后一行加入: "gb" => [ 'R' => 'gb.t ...
- 云原生之旅 - 2)Docker 容器化你的应用
前言 上文中我们用Golang写了一个HTTP server,本篇文章我们讲述如何容器化这个应用,为后续部署到kubernetes 做准备. 关键词:Docker, Containerization, ...
- Docker与Containerd使用区别
文章转载自:https://cloud.tencent.com/developer/article/1984040 Kubernetes 在 1.24 版本里弃用并移除 docker shim,这导致 ...
- vue通过插件实现PDF生成以及下载
第一步: 安装插件 npm install --save html2canvas //将html转换成图片 npm install jspdf --save //将图片生成pdf 第二步: 在需要的地 ...
- Linux中CentOS 7的安装及Linux常用命令
1. 前言 什么是Linux Linux是一套免费使用和自由传播的操作系统.说到操作系统,大家比较熟知的应该就是Windows和MacOS操作系统,我们今天所学习的Linux也是一款操作系统. 为什么 ...
- 第一个java程序进行总结
1.java程序编写-编译-运行的过程 编写:我们将编写的java代码保存在以".java"结尾的源文件中 编译:使用javac.exe命令编译我们的java源文件.格式:java ...
- 【杂谈】2021-CSP退役记
Part1:复赛前一周 感觉复赛来的好快...... 我还没 颓够 准备好就来了QAQ 根据模拟赛 爆零 的光辉事迹,这次复赛我特别慌,虽然但是还是不想复习 但无所谓了,复赛一下子就只剩一天了 Par ...
- 齐博x1如果把万能表单直接插入到内容中去
很多时候,你创建了一个万能表单可能像下面这个情况,在文章中加一个链接叫别人点击填表,其实这个很不人性化,用户也容易忽略. 其实你完全可以像下面这样,把表单直接引用到文章中来.给用户更直观的感觉 那是如 ...
- IDEA& Android Studio 配置
1.配置环境 首先要安装好JDK,但不需要单独下载SDK,只需在IDEA或AS的"设置->外观与行为->->系统设置->Android SDK"中下载相应版 ...
- C#中的装箱和拆箱
什么是装箱和拆箱 装箱(boxing)和拆箱(unboxing)是C#类型系统的核心概念.是不同于C与C++的新概念!,通过装箱和拆箱操作,能够在值类型和引用类型中架起一做桥梁. 换言之,可以轻松的实 ...