本例使用matplotlib库绘制了红、绿、蓝三原色的色阶渐变图。基本原理是用长而窄的纯色矩形来表示每个色阶,并将它们绘制在一张图中,效果如图所示。

效果图

1 实现思路

注意:matplotlib中,color三元组元素的范围是0~1.0而不是0~255.

红色条RGB范围:(0, 0, 0)~(1.0, 0, 0)

绿色条RGB范围:(0, 0, 0)~(0, 1.0, 0)

蓝色条RGB范围:(0, 0, 0)~(0, 0, 1.0)

2 代码

import matplotlib.pyplot as plta = [i for i in range(256)] #色阶数(256),越大越精细
rgb_mask = [0, 0, 1]    #更改0与1的顺序可以调换色条颜色fig = plt.figure()
ax = fig.add_subplot() #创建子图
ax.set(xlim=(0, 300), ylim=(0, 13)) #坐标范围for c in range(3):for i in range(256):rect = plt.Rectangle(xy=(i, 3.5*c+4),width=1,height=1,color=(a[i]/255*rgb_mask[c%3], a[i]/255*rgb_mask[(c+1)%3], a[i]/255*rgb_mask[(c+2)%3]))ax.add_patch(rect)plt.show()

matplotlib绘制色阶渐变颜色条相关推荐

  1. Python Matplotlib绘制渐变色柱状图(bar)并加边框和配置渐变颜色条(colorbar)

    热力图是数据分析的常用方法,通过色差.亮度来展示数据的差异.易于理解.目前,常见的是看数据表里多个特征两两的相关度热力图. 基于此思想,做出柱状热力图,用于展现单个特征针对整体的相关度,以此列出所有特 ...

  2. [VB.net]绘制具有渐变颜色和防锯齿字体的标题

    1.新建一个项目 2.添加一个用户控件"PaneCaption.vb" 3.[操作]调整控件大小为150×30 4.打开代码编辑器: Imports System.Drawing. ...

  3. matplotlib绘制柱状图(基础操作)

    @TOC 前言 Matplotlib 是 Python 的绘图库. 它可与 NumPy 一起使用,提供了一种有效的 MatLab 开源替代方案. 它也可以和图形工具包一起使用,如 PyQt 和 wxP ...

  4. python色卡_Python可视化|08-Palettable库中颜色条Colormap(四)

    详细介绍Palettable库中颜色条Colormap使用. 目录1.palettable中colormap名称 16大类 1587类 2.palettable中colormap可视化 3.palet ...

  5. python 颜色_Python可视化|matplotlib07自带颜色条Colormap(三)

    "pythonic生物人"的第28篇分享. 感觉不错可以点个"赞"或"在看"哦. 摘要 本篇详细介绍matplotlib内置的颜色条Colo ...

  6. Matplotlib 学习之:给图片 / 图片的子图添加颜色条/渐变条(colorbar)

    文章目录 没有子图 有子图 参考文献 没有子图 import matplotlib.cm as c import matplotlib.pyplot as plt data = np.zeros((3 ...

  7. python画图颜色代码_关于matplotlib:Python:制作从红色到蓝色的颜色条

    我要绘制一系列线(目前总共60条线),以绘制到同一图中以显示某个过程的时间演变.当前已绘制线,因此最早的时间步长以100%红色绘制,最新的时间步长以100%蓝色绘制,中间的时间步长根据时间分别为红色和 ...

  8. python自定义函数画图_python matplotlib自定义colorbar颜色条-以及matplotlib中的内置色条...

    自定义colorbar(draw colorbar without any mapple/plot) 参考:Customized Colorbars Tutorial api example code ...

  9. python画图颜色代码_Python-使用matplotlib创建自己的颜色图并绘制颜色比例

    小编典典 这里有一个有关如何创建自定义颜色图的说明性示例.文档字符串对于理解的含义至关重要 cdict.一旦掌握了这一点,就可以使用cdict如下代码: cdict = {'red': ((0.0, ...

最新文章

  1. 缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级
  2. mysql安装后无法启动和连接问题
  3. Win10计算机首次使用时间,如何查看Win10开机运行了多长时间
  4. erosa mysql_MySQL协议和canal实现
  5. http抓包实践--(五)-常用的操作
  6. 【SAP】实施方法论-ASAP
  7. 淘宝/天猫商品优惠券查询API接口,优惠券API接口
  8. 查找Excel最后一个非空单元格的值,你会吗?(适用于数据加行时,一直引用最后一个非空单元格的值)
  9. Windows 10快速截图快捷键 (Windows徽标键+shift+S)
  10. 小米手机使用FlutterDownloader下载安卓apk文件不能正常安装
  11. Python词云实现
  12. 企业微信对外收款有限额吗?
  13. 图森计划裁员25%/ 特斯拉被曝将冻结招聘/ 天才黑客Geohot从推特辞职…今日更多新鲜事在此...
  14. 分享一次险象迭生的系统迁移【真实案例】
  15. 大四实习已offer公司
  16. Bootstrap重抽样方法
  17. 2021实施工程师面试记录(一) oracle,tomcat,Linux
  18. 兰大机试复试真题答案c语言版
  19. 新浪微博客户端开发开篇,作为一名Android面试者你应该知道的
  20. 学校计算机教室运行情况汇报,电脑教室管理总结

热门文章

  1. USB话务耳机|SSS1629|话务耳机方案|开发设计|方案应用|批量出货
  2. Hype 4 Pro for Mac(HTML5动画制作软件)
  3. 2017 Multi-University Training Contest - Team 5
  4. 贝叶斯网引论 by 张连文
  5. 金融计量模型(四):DID
  6. 怎样在安卓手机查看公园广场绿化CAD设计图
  7. Java 匹马行天下之一顿操作猛如虎,框架作用知多少?,HTTPS 面试常问全解析
  8. HTML(深入学习)
  9. 公众号:微信公众号取消防欺诈盗号提示详解
  10. 有源电力滤波器matlab仿真, 并联型apf仿真fft分析 谐波电流检测ipiq法