python可视化绘图 matplotlib、seaborn、mayavi

 

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:

  • 6
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值