纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页IT学院IT技术

python可视化之颜色映射 python可视化之颜色映射详解

ALEKOWO   2021-09-14 我要评论
想了解python可视化之颜色映射详解的相关内容吗ALEKOWO在本文为您仔细讲解python可视化之颜色映射的相关知识和一些Code实例欢迎阅读和指正我们先划重点:python可视化,python颜色映射下面大家一起来学习吧

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

比如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的列表里面数字的位置对应点的顺序而数值的大小对应颜色深浅

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

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

总结

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


相关文章

猜您喜欢

  • Java设计模式之单例模式 Java设计模式系列之深入浅出单例模式

    想了解Java设计模式系列之深入浅出单例模式的相关内容吗三太子敖丙在本文为您仔细讲解Java设计模式之单例模式的相关知识和一些Code实例欢迎阅读和指正我们先划重点:java单例模式懒汉和饿汉,单例模式java,java单例设计模式下面大家一起来学习吧..
  • Mybatis 入门 一小时迅速入门Mybatis之初识篇

    想了解一小时迅速入门Mybatis之初识篇的相关内容吗grace.free在本文为您仔细讲解Mybatis 入门的相关知识和一些Code实例欢迎阅读和指正我们先划重点:Mybatis,入门,Java,Mybatis下面大家一起来学习吧..

网友评论

Copyright 2020 www.sopisoft.net 【绿软下载站】 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式