python绘图:截取matplotlib colormap色谱的一部分
点赞发Nature
关注中Science
matplotlib.colors
中,整个色谱的频段太宽,边缘区域的颜色太深,不适合作图,我们希望截图整个色谱的一部分用于作图,以下是代码:
import matplotlib.colors as colors
import matplotlib.pyplot as plt
import numpy as npdef truncate_colormap(cmap, minval=0.0, maxval=1.0, n=100):new_cmap = colors.LinearSegmentedColormap.from_list("trunc({n},{a:.2f},{b:.2f})".format(n=cmap.name, a=minval, b=maxval),cmap(np.linspace(minval, maxval, n)),)return new_cmap
这个函数使用了LinearSegmentedColormap.from_list
方法,将原本的cmap
截取为最大值maxval
和最小值minval
中间的部分。从而得到截取的子部分。
from_list
方法中,第一个参数是截取色谱的名称,第二个是cmap
对象。
以下是使用"Spectral"
色谱的case
arr = np.linspace(0, 50, 100).reshape((10, 10))
fig, ax = plt.subplots(ncols=2)cmap = plt.get_cmap("Spectral")
trunc_cmap = truncate_colormap(cmap, 0.2, 0.8)ax[0].imshow(arr, interpolation="nearest", cmap=cmap)
ax[1].imshow(arr, interpolation="nearest", cmap=trunc_cmap)plt.show()
Reference:
https://stackoverflow.com/questions/18926031/how-to-extract-a-subset-of-a-colormap-as-a-new-colormap-in-matplotlib
python绘图:截取matplotlib colormap色谱的一部分相关推荐
- Python绘图之matplotlib基础教程:matplotlib库图表绘制中常规设置大全(交互模式、清除原有图像、设置横坐标显示文字/旋转角度、添加图例、绘图布局自动调整、图像显示、图像暂停)
Python绘图之matplotlib基础教程:matplotlib库图表绘制中常规设置大全(交互模式.清除原有图像.设置横坐标显示文字/旋转角度.添加图例.绘图布局自动调整.图像显示.图像暂停) 目 ...
- python绘图使用matplotlib色卡
python绘图使用matplotlib色卡 python绘图一般使用两个库,matplotlib和seaborn 这两个库的色卡不同,使用起来经常迷惑,特此总结: matplotlib具有以下经典色 ...
- Python绘图神器Matplotlib、Echarts、Pyecharts 和 Plotly ——可绘制各种图
Python绘图神器Matplotlib和Echarts Matplotlib官网 https://matplotlib.org/stable/tutorials/toolkits/mplot3d.h ...
- Python绘图总结(Matplotlib篇)
Matplotlib绘图知识点集锦 1.1基础知识篇 绘图背景网格设置 坐标轴颜色.标题大小的设置 ax.tick_params(axis='both',labelcolor='r', labelsi ...
- Python 绘图框架 MatplotLib 笔记(一)
MatplotLib 是一套类似MatLab的 Python 绘图工具. 一.线形图 常用库函数 import matplotlib.pyplot as plt matplotlib 对中文支持不是很 ...
- python画图包-Python 绘图包 Matplotlib Pyplot 教程
Pyplot 接口简介 Pyplot 入门 matplotlib.pyplot?是命令风格函数的集合,使 Matplotlib 像 MATLAB 一样工作.每个 Pyplot 函数对图形做一些修改,例 ...
- 01 熟悉python绘图工具——matplotlib
一.简单案例 Matplotlib的图像是画在figure,每一个figure又包含了一个或多个axes(axes可用于指定绘图的子区域) import matplotlib.pyplot as pl ...
- Python绘图总结(Matplotlib篇)之坐标轴及刻度
https://matplotlib.org/gallery/index.html matplotlib.pyplot模块 - 快速绘图 matplotlib的pyplot子库提供了和matlab类似 ...
- 【详细教程】-Python绘图模块Matplotlib
文章目录 1 简介 2 绘图标记 2.1 fmt参数 2.2 标记大小与颜色 3 绘图线 3.1 线的类型 3.2 线的颜色 3.3 线的宽度 3.4 多条线 4 轴标签和标题 4.1 标题 4.2 ...
最新文章
- Windows Phone 7 自动完成输入框控件AutoCompleteBox
- C++ Primer 5th笔记(chap 18 大型程序工具)未命名的命名空间unnamed namespace
- Java中的全局变量和局部变量——简单区别
- Mysql Order By 注入总结
- 使用replace pioneer批量修改文件名
- LeetCode 1769. 移动所有球到每个盒子所需的最小操作数(前缀和)
- LwIP应用开发笔记之二:LwIP无操作系统UDP服务器
- springboot实战pdf_腾讯架构师Spring Boot实战篇(PDF文档)
- Python提示错误 module 'request' has no attribute 'urlretrieve'
- npm报错,安装不上依赖,npm代理报错
- 一个元素调用css3动画 fixed元素会微抖动
- Scratch 模拟病毒传染小程序
- 单位工作制度牌展示_员工工号牌管理制度
- Postek博思得标签打印机更换电脑,打印出来标签空白
- Word 首页如何不插入页码? 页码从正文开始,如何分节
- 转:TED高赞演讲:我们的认知,正在被这3种偏见毁掉
- 华三交换机 流量镜像
- 天翼云流量服务器,天翼云CDN常见问题解答
- Vim 3 vimrc
- mysql中如何查看表结构
热门文章
- 点击劫持ClickJacking
- java生成条码图片、打印二维码、图片合并、图片加文字
- 如何设置和使用Samsung Gear VR
- 利用css画有弧度的边
- android 日志框架封装,FLog: 一个基于函数组合的Android日志框架,拥有极简的结构和极高的灵活性、扩展性...
- 苹果助手开发随笔系列:2、设备连接以及获取设备基本信息
- 基于Qt的音乐播放器(三)通过酷狗音乐的api接口,返回json格式歌曲信息(播放地址,歌词,图片)
- [论文笔记]如何通过加package cap有效减少GPU的droop noise
- echarts圆环百分比图示
- 最大似然估计到底是怎么一回事