python可视化绘图 matplotlib、seaborn、mayavi

本文介绍了Python数据可视化的三种库:matplotlib、seaborn和mayavi。详细讨论了RGB空间和色图的概念,重点阐述了matplotlib的plot函数、自定义色图以及3D图形的绘制。同时,提到了seaborn的色图系统、diverging_palette函数和heatmap函数。还探讨了mayavi的使用,并对比了matplotlib的不足之处。
摘要由CSDN通过智能技术生成

 

0前言

内容包括:色图、matplotlib、seaborn、mayavi、traits、traitsUI、movepy  等。

 

1 概述

1.1 什么是RGB空间

所谓RGB空间就是red,green和blue颜色3个向量张成的空间,正好类似于3维欧氏空间。

3个向量均归一化了,其中(0,0,0)处为黑色,(1,1,1)处为白色。这种映射关系和光学棱镜色散和叠加相对应。

简单的例子:RGB空间(1,0,0)为纯红色,(0,0,1)为纯蓝色。

实际应用常用的比重数值范围也可以将[0,1]编码映射到[0, 255]区间。

颜色原理参见:

https://www.cnblogs.com/yxnchinahlj/archive/2011/03/04/1970735.html

1.2什么是色图

色图即颜色系统,定义了一种颜色序列,是一个M*3的实数矩阵,每一行是定义一种颜色的一个RGB向量,3列分别是红、绿、蓝的比重。颜色图的第m行定义第m种颜色。

不同色图从起始到结束的颜色序列如下图。

更多色图参见:

http://scipy.github.io/old-wiki/pages/Cookbook/Matplotlib/Show_colormaps

 

jet色图:

jet格式的色图,起始(索引最小值)为蓝色,结束(索引最大值)为红色,过渡色为绿、黄色。

https://ww2.mathworks.cn/help/matlab/ref/jet.html

例如m=8时的jet颜色序列值如下:

%matlab

K>> jet(8)

ans =

         0         0    1.0000
         0    0.5000    1.0000
         0    1.0000    1.0000
    0.5000    1.0000    0.5000
    1.0000    1.0000         0
    1.0000    0.5000         0
    1.0000         0         0
    0.5000         0         0

husl色图:

人对颜色的感知并非线性的,对黄色和绿色更敏感,会认为它们更亮一点,而认为蓝色更暗一点。HUSL色彩系统针对这个情况做了一些调整。

HLS:

HUSL:

HSV和HLS:

HSV 颜色空间(色调、饱和度和值)

HLS 空间(色调、亮度和饱和度)

HSV 和 HLS颜色空间

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值