当前位置: 首页 > news >正文

plt创建指定色系

1、创建不连续色系

import matplotlib.pyplot as plt
from matplotlib.colors import ListedColormap# 定义颜色的RGB值
colors = [(0.2, 0.4, 0.6),   # 蓝色(0.8, 0.1, 0.3),   # 红色(0.5, 0.7, 0.2),(0.3,0.5,0.8)]   # 绿色# 创建色系
cmap = ListedColormap(colors)# 绘制色系
plt.imshow([range(10)], cmap=cmap, aspect='auto')
plt.show()

2、创建连续色系

import matplotlib.pyplot as plt
from matplotlib.colors import LinearSegmentedColormap# 定义颜色的RGB值
colors = [(0.2, 0.4, 0.6),   # 蓝色(0.8, 0.1, 0.3),   # 红色(0.5, 0.7, 0.2),(0.3,0.5,0.8)]   # 绿色# 创建颜色映射
cmap = LinearSegmentedColormap.from_list('CustomCmap', colors, N=100)# 绘制色系
plt.imshow([range(100)], cmap=cmap, aspect='auto')
plt.colorbar()
plt.show()

3、保存这个色系为 json 文件

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.colors import LinearSegmentedColormap
import json# 定义颜色的RGB值
colors = [(0.2, 0.4, 0.6),   # 蓝色(0.8, 0.1, 0.3),   # 红色(0.5, 0.7, 0.2),(0.3,0.5,0.8)]   # 绿色# 创建颜色映射
cmap = LinearSegmentedColormap.from_list('CustomCmap', colors, N=100)# 保存颜色映射数据到文件
cmap_data = cmap._segmentdata
with open('custom_cmap.json', 'w') as file:json.dump(cmap_data, file)# 在其他程序中加载颜色映射数据并使用
with open('custom_cmap.json', 'r') as file:cmap_data = json.load(file)
cmap = LinearSegmentedColormap('custom_cmap', cmap_data)# 绘制色系
plt.imshow(np.random.rand(10, 10), cmap=cmap)
plt.colorbar()
plt.show()

4、获取色系rgb值

from matplotlib.colors import LinearSegmentedColormap# 定义颜色的RGB值
colors = [(0.2, 0.4, 0.6),   # 蓝色(0.8, 0.1, 0.3),   # 红色(0.5, 0.7, 0.2),(0.3,0.5,0.8)]   # 绿色# 创建颜色映射
cmap = LinearSegmentedColormap.from_list('CustomCmap', colors, N=100)# 获取颜色映射的数据
cmap_data = cmap._segmentdata
print(cmap_data)

5、修改plt内置色系或增加色系

我们找到plt相应的色系文件:

matpltlib的颜色表数据在 _cm.py 文件里(D:\Anaconda3\Lib\site-packages\matplotlib)

打开_cm.py 文件,滑倒最后,我们会看到各色系的名字。

根据该格式,我们创建相应的颜色进行配置即可。

相关文章:

plt创建指定色系

1、创建不连续色系 import matplotlib.pyplot as plt from matplotlib.colors import ListedColormap# 定义颜色的RGB值 colors [(0.2, 0.4, 0.6), # 蓝色(0.8, 0.1, 0.3), # 红色(0.5, 0.7, 0.2),(0.3,0.5,0.8)] # 绿色# 创建色系 cmap ListedColormap(colors)# 绘制…...

Java多线程-第20章

Java多线程-第20章 1.创建线程 Java是一种支持多线程编程的编程语言。多线程是指在同一程序中同时执行多个独立任务的能力。在Java中,线程是一种轻量级的子进程,它是程序中的最小执行单元。Java的多线程编程可以通过两种方式实现:继承Threa…...

寿险公司通过开源治理保障数字创新,安全打通高质量服务新通道

某寿险公司致力于为消费者提供人性化的产品和服务,在中国保险市场中始终保持前列。该寿险公司以挖掘和满足客户需求为出发点,从产品开发、渠道销售、运营流程和售后服务等各环节,借助数字化工具,不断地努力探索并提升服务品质。 精…...

SpringBoot中的部分注解

1.SpringBoot/spring SpringBootApplication: 包含Configuration、EnableAutoConfiguration、ComponentScan通常用在主类上; Repository: 用于标注数据访问组件,即DAO组件; Service: 用于标注业务层组件; RestController: 用…...

蓝桥杯-02-蓝桥杯C/C++组考点与14届真题

文章目录 蓝桥杯C/C组考点与14届真题参考资源C/C组考点1. 组别2. 竞赛赛程3. 竞赛形式4. 参赛选手机器环境5. 试题形式5.1. 结果填空题5.2. 编程大题 6. 试题考查范围7. 答案提交8. 评分9. 样题样题 1:矩形切割(结果填空题)样题 2&#xff1a…...

计算机杂谈系列精讲100篇-【计算机应用】关于TensorFlow和PyTorch的一些看法

目录 前言 知识储备 PyTorch使用高频代码 导入包和版本查询​​​​​​...

Uni-App知识点

文章目录 一、事件总线二、什么是事件总线三、触发事件1、监听事件2、只监听一次3、移除监听4、触发事件注意事项5、代码示例6、注意事项 一、事件总线 除了父子组件传参之外,兄弟组件之间共享信息也是我们经常会遇到的。如果遇到这类问题,我们现在可以…...

Postman如何使用(四):接口测试

一.接口 1.程序内部接口:方法与方法之间,模块与模块之间的交互,程序内部抛出的接口,比如bbs系统,有登录模块,发帖模块等等,那你要发帖就必须先登录,那么这两个模块就得有交互&#…...

【Qt绘图】之绘制坦克

使用绘图事件&#xff0c;绘制坦克。 效果 效果很逼真&#xff0c;想象力&#xff0c;有没有。 示例 代码像诗一样优雅&#xff0c;有没有。 包含头文件 #include <QApplication> #include <QWidget> #include <QPainter>绘制坦克类 class TankWidge…...

【机器视觉技术栈】- 机器视觉基础

1.1 为什么采用机器视觉 人眼与机器视觉对比 人眼机器视觉精确性差&#xff0c;64灰度级&#xff0c;不能分辨小于100微米的目标强&#xff0c;256灰度级&#xff0c;可检测微米级目标速度慢&#xff0c;无法看清间隔小于40毫秒的运动目标快&#xff0c;快门时间可达10微秒适…...

Arkts开发UIAbility组件生命周期启动模式开发详解【鸿蒙专栏-19】

文章目录 HarmonyOS UIAbility组件详解UIAbility组件概述声明配置UIAbility组件生命周期Create状态WindowStageCreate和WindowStageDestroy状态Foreground和Background状态Destroy状态UIAbility组件启动模式Singleton启动模式Standard启动模式Specified启动模式HarmonyOS UIAbi…...

力扣295. 数据流的中位数(java,堆解法)

Problem: 295. 数据流的中位数 文章目录 题目描述思路解题方法复杂度Code 题目描述 思路 由于该题目的数据是动态的我们可以维护两个堆来解决该问题 1.维护一个大顶堆&#xff0c;一个小顶堆 2.每个堆中元素个数接近n/2&#xff1b;如果n是偶数&#xff0c;两个堆中的数据个数…...

open3d-点云及其操作

open3d提供了一个专门用于点云的数据结构 PointCloud。 class PointCloud(Geometry3D):color # 颜色normals # 法向量points # 点云def __init__(self, *args, **kwargs):"""__init__(*args, **kwargs)Overloaded function.1. __init__(self: open3d.cpu.py…...

无人机助力电力设备螺母缺销智能检测识别,python基于YOLOv7开发构建电力设备螺母缺销高分辨率图像小目标检测系统

传统作业场景下电力设备的运维和维护都是人工来完成的&#xff0c;随着现代技术科技手段的不断发展&#xff0c;基于无人机航拍飞行的自动智能化电力设备问题检测成为了一种可行的手段&#xff0c;本文的核心内容就是基于YOLOv7来开发构建电力设备螺母缺销检测识别系统&#xf…...

如何使用Python的Open3D开源库进行三维数据处理

简介 在本文中&#xff0c;我提供了一个关于如何使用Python的Open3D库&#xff08;一个用于3D数据处理的开源库&#xff09;来探索、处理和可视化3D模型的快速演练。 使用Open3D可视化的3D模型&#xff08;链接https://sketchfab.com/3d-models/tesla-model-s-plaid-9de8855fa…...

HarmonyOS应用开发者基础认证试题

判断题 1.Ability是系统调度应用的最小单元&#xff0c;是能够完成一个独立功能的组件。一个应用可以包含一个或多个Ability。(true) 2.Tabs组件仅可包含子组件TabsContent&#xff0c;每一个页签对应一个内容视图即TabContet组件。(true) 3.使用http模块发起网络请求时&#…...

Android Camera2开启电子防抖(EIS)和光学防抖(OIS)

刚好当前项目有录像功能&#xff0c;使用了第三方框架是基于Camera2引擎开发&#xff0c;当使用 Camera2 API 开发相机应用时&#xff0c;启用和关闭 EIS&#xff08;电子防抖&#xff09;是一个重要的功能。EIS 可以帮助减少相机拍摄时的抖动&#xff0c;从而提高图像和视频的…...

劲爆:Sam Altman 回归CEO专访确认Q*的存在

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…...

Electronica慕尼黑电子展 Samtec团队与21ic分享虎家产品与方案

【摘要/前言】 “希望但凡是能够使用到连接器的场合都有Samtec的身影” 在慕尼黑上海电子展现场&#xff0c;Samtec华东区销售经理章桢彦先生在与21ic副主编刘岩轩老师的采访中&#xff0c;如是说道。这是一种愿景&#xff0c;更是Samtec的努力方向。短短一句话&#xff0c;…...

Vue基本使用(一)

&#x1f4d1;前言 本文主要是【Vue】——Vue基本使用的文章&#xff0c;如果有什么需要改进的地方还请大佬指出⛺️ &#x1f3ac;作者简介&#xff1a;大家好&#xff0c;我是听风与他&#x1f947; ☁️博客首页&#xff1a;CSDN主页听风与他 &#x1f304;每日一句&#x…...

3分钟恢复Windows 11 LTSC微软商店:企业用户的完美解决方案

3分钟恢复Windows 11 LTSC微软商店&#xff1a;企业用户的完美解决方案 【免费下载链接】LTSC-Add-MicrosoftStore Add Windows Store to Windows 11 24H2 LTSC 项目地址: https://gitcode.com/gh_mirrors/ltscad/LTSC-Add-MicrosoftStore 还在为Windows 11 24H2 LTSC企…...

从任务栏消失到界面混乱:如何用ExplorerPatcher拯救你的Windows 11体验

从任务栏消失到界面混乱&#xff1a;如何用ExplorerPatcher拯救你的Windows 11体验 【免费下载链接】ExplorerPatcher This project aims to enhance the working environment on Windows 项目地址: https://gitcode.com/GitHub_Trending/ex/ExplorerPatcher 你是否经历…...

基于YOLOv10的低延迟AI瞄准系统:多平台硬件加速与实时检测架构设计

基于YOLOv10的低延迟AI瞄准系统&#xff1a;多平台硬件加速与实时检测架构设计 【免费下载链接】yolov8_aimbot Aim-bot based on AI for all FPS games 项目地址: https://gitcode.com/gh_mirrors/yo/yolov8_aimbot Sunone Aimbot是一个基于YOLOv10深度学习模型的FPS游…...

终极Python SECS/GEM协议实现:5分钟构建半导体设备通信系统

终极Python SECS/GEM协议实现&#xff1a;5分钟构建半导体设备通信系统 【免费下载链接】secsgem Simple Python SECS/GEM implementation 项目地址: https://gitcode.com/gh_mirrors/se/secsgem secsgem是一个专为半导体制造行业设计的Python SECS/GEM协议实现库&#…...

REFramework终极指南:如何构建企业级RE引擎游戏Mod开发框架

REFramework终极指南&#xff1a;如何构建企业级RE引擎游戏Mod开发框架 【免费下载链接】REFramework Mod loader, scripting platform, and VR support for all RE Engine games 项目地址: https://gitcode.com/GitHub_Trending/re/REFramework REFramework是一个专为R…...

从官方例程到实际项目:AXI Timer v2.0在Zynq平台上的避坑指南与调试实录

从官方例程到实际项目&#xff1a;AXI Timer v2.0在Zynq平台上的避坑指南与调试实录 在嵌入式系统开发中&#xff0c;定时器是最基础也最关键的硬件外设之一。Xilinx提供的AXI Timer v2.0 IP核因其灵活的配置选项和丰富的功能特性&#xff0c;成为Zynq平台上实现精确时间控制的…...

3分钟告别网页图片格式烦恼:一键转换PNG/JPG/WebP的完整指南

3分钟告别网页图片格式烦恼&#xff1a;一键转换PNG/JPG/WebP的完整指南 【免费下载链接】Save-Image-as-Type Save Image as Type is an chrome extension which add Save as PNG / JPG / WebP to the context menu of image. 项目地址: https://gitcode.com/gh_mirrors/sa/…...

5分钟极速汉化:让Android Studio告别英文困扰的终极方案

5分钟极速汉化&#xff1a;让Android Studio告别英文困扰的终极方案 【免费下载链接】AndroidStudioChineseLanguagePack AndroidStudio中文插件(官方修改版本&#xff09; 项目地址: https://gitcode.com/gh_mirrors/an/AndroidStudioChineseLanguagePack 还在为Androi…...

Proteus 8.17安装超详细教程 保姆级教程【附安装包】

电子设计小伙伴们&#xff01;今天我给大家带来一篇超详细的Proteus 8.17专业版安装教程 &#xff01;这可是电子工程师和学生党的福音啊&#xff01;作为PCB设计和单片机仿真的神器&#xff0c;Proteus绝对是你玩转电子设计必备的利器&#xff01;不会安装&#xff1f;别担心&…...

你的脑洞,值得被“电”亮!TimechoAI 有奖反馈征集令!

五月初&#xff0c;我们“官宣”了将时序大模型“上云”的智能服务平台&#xff1a;TimechoAI&#xff0c;无门槛体验&#xff0c;注册即能试用全部功能&#xff01;体验过 TimechoAI 的你&#xff0c;心里一定有点想法吧&#xff1f;是惊喜&#xff1f;是建议&#xff1f;还是…...