这两天遇到一个问题,感觉还挺有意思。

在使用matlplotlib的pyplot进行绘图时,需要根据我的一个具体的值,获取在色带中所对应的颜色。相关的资料很少,并且有的可能不顶用。这里简单的记录一种实现该功能的方式。

import matplotlib
norm = matplotlib.colors.Normalize(vmin=-40, vmax=40)#色带的范围是-40至40
color0=matplotlib.cm.coolwarm_r(norm(10),bytes=True)

这里我以10为例取出了一个色带对应的具体的颜色,这时color0为(183, 207, 249, 255)

这个tuple里面的前三个值即为r,g,b对应的值,255表示rgb的值域。

当然,R,G,B的值在某些情况下还需要进行转换,比如转换成16进制的颜色,此时可以用下列函数:

def from_rgb_to_color16(rgb):color = '#'for i in rgb:#[216, 187, 219]:#num = int(i)color += str(hex(num))[-2:].replace('x', '0').upper()return color
color1=from_rgb_to_color16(list(color0)[0:3])

转换后,color1为'#B7CFF9',就是最终我们要的16进制的颜色了。

本文中的colorbar为

color1的颜色为

Python绘图-怎么获取某个值在色带中对应的颜色相关推荐

  1. 使用java运行Python脚本并获取返回值

    java运行Python脚本并获取返回值 java运行Python脚本并获取返回值 使用runtime类实现在java中运行Python脚本,话不多说,直接上代码 java运行Python脚本并获取返 ...

  2. python 调用控制台并获取返回结果_Java调用Python脚本并获取返回值

    在Java程序中有时需要调用Python的程序,这时可以使用一般的PyFunction来调用python的函数并获得返回值,但是采用这种方法有可能出现一些莫名其妙的错误,比如ImportError.在 ...

  3. shell传参python脚本和获取返回值的探索方式

    一.python脚本 1.情况1:正常return 文件名test1.py #无参数有返回值的函数 def Have_return():return 55if __name__ == '__main_ ...

  4. bat调用python脚本并获取返回值_python生成bat脚本,并且执行bat脚本

    # -*- coding: UTF-8 -*- # 命名方式为表名_操作_字段 import os import tempfile import connectDB from controller i ...

  5. python绘图背景透明_如何在 Matplotlib 中更改绘图背景

    介绍Matplotlib是Python中使用最广泛的数据可视化库之一.无论是简单还是复杂的可视化项目,它都是大多数人的首选库.在本教程中,我们将研究如何在Matplotlib中更改绘图的背景.导入数据 ...

  6. python将变量i的值增加1_Python中变量自增、i+=x与i=i+x、is与==

    这篇博客可能比较low bee,但是对于一个掌握了其他语言,刚刚学习Python的人来说,也许会有一点点的帮助. 在Cpp中,我们总是讨论前缀自增和后缀自增的效率问题: ++i 是i=i+1,表达式的 ...

  7. python接收键盘输入的值_Python代码中如何读取键盘录入的值

    读取键盘输入 Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘.如下: raw_input input raw_input函数 raw_input([prompt]) 函数从 ...

  8. vue 方法获取返回值_Vue项目中Api的组织和返回数据处理的操作

    项目中的所有Api配置放在一个文件中,便于查找和修改,Api的版本从配置文件(config.js)中读取,采用 apiPrefix + url 的形式组成. 在配置文件中,Api 的配置采用 Http ...

  9. php中颜色的索引值,计算PHP中两种颜色之间的平均颜色,使用索引号作为参考值...

    我们假设为了讨论的目的,每个颜色都有一个"值".那么,你想要的就足够简单: $index = 0.2; $val1 = get_value_of_color($color1); $ ...

最新文章

  1. 串口接收数据与分析处理
  2. 第十六章:数据绑定(七)
  3. python【数据结构与算法】战争之城(分支限界法)
  4. Windows XP SP2疑难速解50问
  5. [Dubbo开发]配置简单的生产者和消费者
  6. Appcan——Box
  7. node+express学习日记
  8. RabbitMQ学习笔记-RabbitMQ的运转流程
  9. Pannellum:详解利用Pannellum实现Web三维全景功能
  10. 解决eclispe SVN 创建资源库报错,无法验证:SVN…… 504 Connection to server timed out
  11. UE4(虚幻4)引擎下载与安装
  12. 如何做项目竞标的PPT?
  13. 查看U盘是USB2.0还是USB3.0
  14. iOS打包上传时的四个类型
  15. 电子式电能表试行检定规程
  16. h2o api java_h2o 准备
  17. u盘安装LINUX键盘失灵,U盘装Win7系统进入pe后鼠标键盘失灵不能用怎么办?
  18. 彻底删除windos8 打印机驱动程序
  19. [美术作品]小玛丽·莎托莉丝[英]弗雷德里克·莱顿作品
  20. python 导入sklearn时报错: no model named ‘murmurhash‘

热门文章

  1. 揭秘淘宝图片服务器技术
  2. 大专网页设计大作业-开源
  3. TLS 1.3科普——新特性与协议实现
  4. win7 nvme 支持补丁_国产桌面版OS系统发布:Win7般体验 最高安全认证
  5. Docker 1 - 概述
  6. ip iq 谐波检测matlab仿真,谐波检测技术在配电项目中的应用
  7. 路由器能赚钱 这事靠谱吗
  8. gdb @entry= 是什么意思
  9. android ops,安卓OPS电脑解决方案,促进城市智能化
  10. python抓取视频_python实现超简单的视频对象提取功能