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编程语言的35个与众不同之处(语言特征和使用技巧)
Jul 07 Python
python实现进程间通信简单实例
Jul 23 Python
30分钟搭建Python的Flask框架并在上面编写第一个应用
Mar 30 Python
Python EOL while scanning string literal问题解决方法
Sep 18 Python
利用python获取当前日期前后N天或N月日期的方法示例
Jul 30 Python
在Python中过滤Windows文件名中的非法字符方法
Jun 10 Python
Python range、enumerate和zip函数用法详解
Sep 11 Python
python3中利用filter函数输出小于某个数的所有回文数实例
Nov 24 Python
python列表生成器迭代器实例解析
Dec 19 Python
Python enumerate() 函数如何实现索引功能
Jun 29 Python
python实现企业微信定时发送文本消息的示例代码
Nov 24 Python
在前女友婚礼上,用Python破解了现场的WIFI还把名称改成了
May 28 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 之入门篇
2006/12/04 PHP
基于PHP的cURL快速入门教程 (小偷采集程序)
2011/06/02 PHP
PHP不用第三变量交换2个变量的值的解决方法
2013/06/02 PHP
thinkphp验证码显示不出来的解决方法
2014/03/29 PHP
JavaScript与HTML结合的基本使用方法整理
2015/10/12 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
计算世界完全对称日的js代码,粗糙版
2011/11/04 Javascript
javascript中xml操作实现代码
2011/11/21 Javascript
基于jquery自定义图片热区效果
2012/07/21 Javascript
JavaScript 实现类的多种方法实例
2013/05/01 Javascript
jQuery 顶部导航跟随滚动条滚动固定浮动在顶部
2014/06/06 Javascript
node.js中的fs.statSync方法使用说明
2014/12/16 Javascript
javascript计时器详解
2015/02/28 Javascript
JS正则截取两个字符串之间及字符串前后内容的方法
2017/01/06 Javascript
vue 中的keep-alive实例代码
2018/07/20 Javascript
layui lay-verify form表单自定义验证规则详解
2019/09/18 Javascript
JS回调函数简单易懂的入门实例分析
2019/09/29 Javascript
简单了解Vue computed属性及watch区别
2020/07/10 Javascript
[45:18]完美世界DOTA2联赛循环赛 PXG vs IO 第二场 11.06
2020/11/09 DOTA
分析Python的Django框架的运行方式及处理流程
2015/04/08 Python
在Django中限制已登录用户的访问的方法
2015/07/23 Python
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
2017/07/06 Python
python3使用SMTP发送简单文本邮件
2018/06/19 Python
python判断文件是否存在,不存在就创建一个的实例
2019/02/18 Python
Tensorflow实现神经网络拟合线性回归
2019/07/19 Python
keras模型保存为tensorflow的二进制模型方式
2020/05/25 Python
python 字符串的驻留机制及优缺点
2020/06/19 Python
JackJones官方旗舰店:杰克琼斯男装
2018/03/27 全球购物
100%植物性、有机、即食餐:Sakara Life
2018/10/25 全球购物
巴塞罗那观光通票:Barcelona Pass
2019/10/30 全球购物
祖国在我心中的演讲稿
2014/05/04 职场文书
离婚协议书包括哪些内容
2014/10/16 职场文书
2014年外联部工作总结
2014/11/17 职场文书
2015大学迎新晚会策划书
2015/07/16 职场文书
2016中秋节月饼促销广告语
2016/01/28 职场文书
大学生入党自我鉴定范文
2019/06/21 职场文书