python可视化之颜色映射详解


Posted in Python onSeptember 15, 2021

本文主要介绍一下在学习可视化过程里遇到的一些情况

比如cmap=plt.cm.Blues的映射

import matplotlib.pyplot as plt
from random_walk import RandomWalk
# Keep making new walks, as long as the program is active.
while True:
    # Make a random walk.
    rw = RandomWalk(50_000)
    rw.fill_walk()
    # Plot the points in the walk.
    plt.style.use('classic')
    fig, ax = plt.subplots(figsize=(15, 9))
    point_numbers = range(rw.num_points)
    y_values=rw.y_values
    ax.scatter(rw.x_values, rw.y_values, c=y_values, cmap=plt.cm.Blues,
        edgecolors='none', s=1)
    # Emphasize the first and last points.
    ax.scatter(0, 0, c='green', edgecolors='none', s=100)
    ax.scatter(rw.x_values[-1], rw.y_values[-1], c='red', edgecolors='none',
        s=100)
    # Remove the axes.
    ax.get_xaxis().set_visible(False)
    ax.get_yaxis().set_visible(False)
    plt.show()
    keep_running = input("Make another walk? (y/n): ")
    if keep_running == 'n':
        break
ax.scatter(rw.x_values, rw.y_values, c=range(50000), cmap=plt.cm.Blues,

这里的c和cmap是一起使用的

c是一个列表,列表里面的数值不一定要按照大小顺序排列,但是数值的大小对应着颜色映射,数值本身越小,颜色越浅。而数值的位置对应着点的顺序,列表里面的第一个数(不管大小),对应着由x_values和y_values产生的点

这里的y_values是由随机漫步产生的,第一个点到最后一个点是连续变化的,这种随机漫步会导致,第一个点到最后一个点的位置规律是有迹可循的(比如y值是从小到大变化的),局部看上去是随机的,但是趋势不是,趋势是有规律的。

所以列表里面的数值大小不固定,可能是从小到大,也可能是从大到小,例如下面这里是从小到大排列的。第一个点对应的数值小,所以颜色浅,反之最后一个点数值大,颜色深。第一个点偏上,最后一个点偏下,说明y应该是逐渐变小的,那么y_values应该是从大到小,所以对应的点的颜色就是从深到浅。也就是说点的位置变化(如y值)有规律,那么颜色的变化也是有规律的。因为在使用c=y_values的时候,是根据点的y值来的。

总之,关键字实参c=point_numbers的列表里面数字的位置对应点的顺序,而数值的大小,对应颜色深浅。

python可视化之颜色映射详解

反之,如果c=y_values,第一个点到最后一个点的y值是从低到高的话,那么颜色是由浅到深的。

python可视化之颜色映射详解

这里的c=range(50000)的时候,数据是从小到大排列的,所以第一个点到最后一个点颜色从浅到深。点的位置变化有迹可循,颜色变化也有迹可循,所以整体看起来会比较有规律。

python可视化之颜色映射详解

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注三水点靠木的更多内容!

Python 相关文章推荐
在Python的web框架中编写创建日志的程序的教程
Apr 30 Python
利用matplotlib+numpy绘制多种绘图的方法实例
May 03 Python
Python操作SQLite数据库的方法详解【导入,创建,游标,增删改查等】
Jul 11 Python
Python基于百度AI的文字识别的示例
Apr 21 Python
快速解决docker-py api版本不兼容的问题
Aug 30 Python
python爬虫 Pyppeteer使用方法解析
Sep 28 Python
python matplotlib包图像配色方案分享
Mar 14 Python
基于Python把网站域名解析成ip地址
May 25 Python
Django def clean()函数对表单中的数据进行验证操作
Jul 09 Python
如何快速理解python的垃圾回收机制
Sep 01 Python
python基础之停用词过滤详解
Apr 21 Python
Python实现视频中添加音频工具详解
Dec 06 Python
python的变量和简单数字类型详解
Sep 15 #Python
深入浅析Django MTV模式
python 进阶学习之python装饰器小结
Sep 04 #Python
自动在Windows中运行Python脚本并定时触发功能实现
Sep 04 #Python
关于python爬虫应用urllib库作用分析
解决pycharm下载库时出现Failed to install package的问题
关于python类SortedList详解
Sep 04 #Python
You might like
PHP下操作Linux消息队列完成进程间通信的方法
2010/07/24 PHP
php获取文件名后缀常用方法小结
2015/02/24 PHP
golang、python、php、c++、c、java、Nodejs性能对比
2017/03/12 NodeJs
CheckBox 如何实现全选?
2006/06/23 Javascript
一样的table?不一样的table(可编辑状态table)
2012/09/19 Javascript
深入理解javascript动态插入技术
2013/11/12 Javascript
node.js中的console.info方法使用说明
2014/12/09 Javascript
jquery实现表格本地排序的方法
2015/03/11 Javascript
JavaScript实现基于十进制的四舍五入实例
2015/07/17 Javascript
解决jquery中动态新增的元素节点无法触发事件问题的两种方法
2015/10/30 Javascript
JS设置随机出现2个数字的实例代码
2017/07/19 Javascript
Vue filter介绍及其使用详解
2017/10/21 Javascript
Koa 中的错误处理解析
2019/04/09 Javascript
使用Vue 自定义文件选择器组件的实例代码
2020/03/04 Javascript
[46:21]Liquid vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
Python实现两个list对应元素相减操作示例
2017/06/09 Python
tensorflow输出权重值和偏差的方法
2018/02/10 Python
用Python写脚本,实现完全备份和增量备份的示例
2018/04/29 Python
解决python升级引起的pip执行错误的问题
2018/06/12 Python
面向初学者的Python编辑器Mu
2018/10/08 Python
python内置数据类型之列表操作
2018/11/12 Python
Python控制键盘鼠标pynput的详细用法
2019/01/28 Python
python爬虫 爬取58同城上所有城市的租房信息详解
2019/07/30 Python
python GUI库图形界面开发之PyQt5结合Qt Designer创建信号与槽的详细方法与实例
2020/03/08 Python
django-利用session机制实现唯一登录的例子
2020/03/16 Python
施华洛世奇英国官网:SWAROVSKI英国
2017/03/13 全球购物
无故旷工检讨书
2014/01/26 职场文书
三年级学生评语
2014/04/23 职场文书
大学新闻系求职信
2014/06/03 职场文书
公司活动总结怎么写
2014/06/25 职场文书
年终晚会活动方案
2014/08/21 职场文书
全国爱牙日活动总结
2015/02/05 职场文书
2015年营业员工作总结
2015/04/23 职场文书
2015年学校精神文明工作总结
2015/05/27 职场文书
班主任经验交流心得体会
2015/11/02 职场文书
golang内置函数len的小技巧
2021/07/25 Golang