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实现PS滤镜功能之波浪特效示例
Jan 26 Python
python爬取足球直播吧五大联赛积分榜
Jun 13 Python
Django分页查询并返回jsons数据(中文乱码解决方法)
Aug 02 Python
Python读取txt内容写入xls格式excel中的方法
Oct 11 Python
10 分钟快速入门 Python3的教程
Jan 29 Python
python买卖股票的最佳时机(基于贪心/蛮力算法)
Jul 05 Python
python使用 __init__初始化操作简单示例
Sep 26 Python
python连接mongodb集群方法详解
Feb 13 Python
Python Django view 两种return的实现方式
Mar 16 Python
如何教少儿学习Python编程
Jul 10 Python
python3爬虫中引用Queue的实例讲解
Nov 24 Python
一个非常简单好用的Python图形界面库(PysimpleGUI)
Dec 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随机数生成代码与使用实例分析
2011/04/08 PHP
PHP关联数组的10个操作技巧
2013/01/21 PHP
php缩放图片(根据宽高的等比例缩放)实例介绍
2013/06/09 PHP
Codeigniter控制器controller继承问题实例分析
2016/01/19 PHP
php实现的debug log日志操作类实例
2016/07/12 PHP
PHP session垃圾回收机制实例分析
2019/06/28 PHP
JavaScript URL参数读取改进版
2009/01/16 Javascript
Javascript表达式中连续的 && 和 || 之赋值区别
2010/10/17 Javascript
js中parseFloat(参数1,参数2)定义和用法及注意事项
2013/01/27 Javascript
javascript操作select元素实例分析
2015/03/27 Javascript
用Node.js通过sitemap.xml批量抓取美女图片
2015/05/28 Javascript
如何解决ligerUI布局时Center中的Tab高度大小
2015/11/24 Javascript
json数据处理及数据绑定
2017/01/25 Javascript
对vue.js中this.$emit的深入理解
2018/02/23 Javascript
vue移动UI框架滑动加载数据的方法
2018/03/12 Javascript
Nodejs实现爬虫抓取数据实例解析
2018/07/05 NodeJs
Vue.js实现的计算器功能完整示例
2018/07/11 Javascript
详解在vue-cli项目下简单使用mockjs模拟数据
2018/10/19 Javascript
如何在vue 中使用柱状图 并自修改配置
2021/01/21 Vue.js
浅谈Python程序与C++程序的联合使用
2015/04/07 Python
Python入门学习之字符串与比较运算符
2015/10/12 Python
总结Python编程中函数的使用要点
2016/03/20 Python
对python中的logger模块全面讲解
2018/04/28 Python
使用Python抓取豆瓣影评数据的方法
2018/10/17 Python
Python 类,property属性(简化属性的操作),@property,property()用法示例
2019/10/12 Python
python 星号(*)的多种用途
2020/09/21 Python
python中os.remove()用法及注意事项
2021/01/31 Python
Pytorch如何切换 cpu和gpu的使用详解
2021/03/01 Python
利用canvas实现图片压缩的示例代码
2018/07/17 HTML / CSS
马来西亚网上购物平台:ezbuy
2018/02/13 全球购物
俄罗斯最大的隐形眼镜销售网站:Ochkov.Net
2021/02/07 全球购物
授权委托书格式模板
2014/04/03 职场文书
食品流通安全承诺书
2014/05/22 职场文书
毕业生求职信
2014/06/10 职场文书
现货白银电话营销话术
2015/05/29 职场文书
ROS系统将python包编译为可执行文件的简单步骤
2021/07/25 Python