点赞发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色谱的一部分相关推荐

  1. Python绘图之matplotlib基础教程:matplotlib库图表绘制中常规设置大全(交互模式、清除原有图像、设置横坐标显示文字/旋转角度、添加图例、绘图布局自动调整、图像显示、图像暂停)

    Python绘图之matplotlib基础教程:matplotlib库图表绘制中常规设置大全(交互模式.清除原有图像.设置横坐标显示文字/旋转角度.添加图例.绘图布局自动调整.图像显示.图像暂停) 目 ...

  2. python绘图使用matplotlib色卡

    python绘图使用matplotlib色卡 python绘图一般使用两个库,matplotlib和seaborn 这两个库的色卡不同,使用起来经常迷惑,特此总结: matplotlib具有以下经典色 ...

  3. Python绘图神器Matplotlib、Echarts、Pyecharts 和 Plotly ——可绘制各种图

    Python绘图神器Matplotlib和Echarts Matplotlib官网 https://matplotlib.org/stable/tutorials/toolkits/mplot3d.h ...

  4. Python绘图总结(Matplotlib篇)

    Matplotlib绘图知识点集锦 1.1基础知识篇 绘图背景网格设置 坐标轴颜色.标题大小的设置 ax.tick_params(axis='both',labelcolor='r', labelsi ...

  5. Python 绘图框架 MatplotLib 笔记(一)

    MatplotLib 是一套类似MatLab的 Python 绘图工具. 一.线形图 常用库函数 import matplotlib.pyplot as plt matplotlib 对中文支持不是很 ...

  6. python画图包-Python 绘图包 Matplotlib Pyplot 教程

    Pyplot 接口简介 Pyplot 入门 matplotlib.pyplot?是命令风格函数的集合,使 Matplotlib 像 MATLAB 一样工作.每个 Pyplot 函数对图形做一些修改,例 ...

  7. 01 熟悉python绘图工具——matplotlib

    一.简单案例 Matplotlib的图像是画在figure,每一个figure又包含了一个或多个axes(axes可用于指定绘图的子区域) import matplotlib.pyplot as pl ...

  8. Python绘图总结(Matplotlib篇)之坐标轴及刻度

    https://matplotlib.org/gallery/index.html matplotlib.pyplot模块 - 快速绘图 matplotlib的pyplot子库提供了和matlab类似 ...

  9. 【详细教程】-Python绘图模块Matplotlib

    文章目录 1 简介 2 绘图标记 2.1 fmt参数 2.2 标记大小与颜色 3 绘图线 3.1 线的类型 3.2 线的颜色 3.3 线的宽度 3.4 多条线 4 轴标签和标题 4.1 标题 4.2 ...

最新文章

  1. Windows Phone 7 自动完成输入框控件AutoCompleteBox
  2. C++ Primer 5th笔记(chap 18 大型程序工具)未命名的命名空间unnamed namespace
  3. Java中的全局变量和局部变量——简单区别
  4. Mysql Order By 注入总结
  5. 使用replace pioneer批量修改文件名
  6. LeetCode 1769. 移动所有球到每个盒子所需的最小操作数(前缀和)
  7. LwIP应用开发笔记之二:LwIP无操作系统UDP服务器
  8. springboot实战pdf_腾讯架构师Spring Boot实战篇(PDF文档)
  9. Python提示错误 module 'request' has no attribute 'urlretrieve'
  10. npm报错,安装不上依赖,npm代理报错
  11. 一个元素调用css3动画 fixed元素会微抖动
  12. Scratch 模拟病毒传染小程序
  13. 单位工作制度牌展示_员工工号牌管理制度
  14. Postek博思得标签打印机更换电脑,打印出来标签空白
  15. Word 首页如何不插入页码? 页码从正文开始,如何分节
  16. 转:TED高赞演讲:我们的认知,正在被这3种偏见毁掉
  17. 华三交换机 流量镜像
  18. 天翼云流量服务器,天翼云CDN常见问题解答
  19. Vim 3 vimrc
  20. mysql中如何查看表结构

热门文章

  1. 点击劫持ClickJacking
  2. java生成条码图片、打印二维码、图片合并、图片加文字
  3. 如何设置和使用Samsung Gear VR
  4. 利用css画有弧度的边
  5. android 日志框架封装,FLog: 一个基于函数组合的Android日志框架,拥有极简的结构和极高的灵活性、扩展性...
  6. 苹果助手开发随笔系列:2、设备连接以及获取设备基本信息
  7. 基于Qt的音乐播放器(三)通过酷狗音乐的api接口,返回json格式歌曲信息(播放地址,歌词,图片)
  8. [论文笔记]如何通过加package cap有效减少GPU的droop noise
  9. echarts圆环百分比图示
  10. 最大似然估计到底是怎么一回事