0.前言

添加colormap的对象是灰度图,可以变成热量图,从而更加明显的发现一些规律,适用于一些雷达图像等

from pil import image

# 将彩色图片转换成黑白图片

im=image.open("./pic.jpg").convert('l')

# 保存图片

im.save("image.jpg")

1.从灰色图片中读取数据,转换成colormap图

import matplotlib.pyplot as plt

import matplotlib.image as mpimg

import matplotlib as mpl

from pil import image

import numpy as np

# 自定义colormap

def colormap():

return mpl.colors.linearsegmentedcolormap.from_list('cmap', ['#ffffff', '#98f5ff', '#00ff00', '#ffff00','#ff0000', '#8b0000'], 256)

# 读取灰度图

data=mpimg.imread('./gray.jpg')

# 如果需要固定colorbar的范围,可以设置参数vmin,vmax,具体参考

#http://matplotlib.org/api/image_api.html

# 设定每个图的colormap和colorbar所表示范围是一样的,即归一化

plt.imsave('colormap.jpg',data, cmap=colormap())

这里没有显示出来colorbar的数值分布,得到的图像是等大的

2.从txt文本中读取二维数据,转换成自定义colormap图

#python 3

import numpy as np

import matplotlib.pyplot as plt

import matplotlib as mpl

import matplotlib.colors as colors

# load data

def loaddata(i): # 文件编号

path = './input/data/trainpingliu/trainpingliu%d.txt' % i

data = np.loadtxt(path)

return data

# 生成图片格式自定义

def colormap():

# 白青绿黄红

cdict = ['#ffffff', '#9ff113', '#5fbb44', '#f5f329', '#e50b32']

# 按照上面定义的colordict,将数据分成对应的部分,indexed:代表顺序

return colors.listedcolormap(cdict, 'indexed')

# for i in range(1, 10000):

# 加载数据

data = loaddata(1)

fig = plt.figure()

# 加载图片设置

my_cmap = colormap()

# 第一个子图,按照默认配置

ax = fig.add_subplot(221)

ax.imshow(data)

# 第二个子图,使用api自带的colormap

ax = fig.add_subplot(222)

cmap = mpl.cm.bwr # 蓝,白,红

ax.imshow(data, cmap=cmap)

# 第三个子图增加一个colorbar

ax = fig.add_subplot(223)

cmap = mpl.cm.winter # 冬季风格

im = ax.imshow(data, cmap=my_cmap)

plt.colorbar(im) # 增加colorbar

# 第四个子图可以调整colorbar

ax = fig.add_subplot(224)

cmap = mpl.cm.rainbow

# 这里设置colormap的固定值

norm = mpl.colors.normalize(vmin=-1, vmax=1)

im=ax.imshow(data,cmap=cmap)

plt.colorbar(im,cmap=cmap, norm=norm,ticks=[-1,0,1])

# 显示

plt.show()

以上这篇python matplotlib的使用并自定义colormap的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持萬仟网。

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

python colormap_Python matplotlib的使用并自定义colormap的方法相关推荐

  1. python自定义cmap_python自定义cmap_Python matplotlib的使用并自定义colormap的方法

    0.前言 添加colormap的对象是灰度图,可以变成热量图,从而更加明显的发现一些规律,适用于一些雷达图像等 from PIL import Image # 将彩色图片转换成黑白图片 im=Imag ...

  2. Python可视化 | Matplotlib绘制圆环图的两种方法!

    人生苦短,快学Python!今天给大家介绍Python可视化之环形图的绘制. 环形图,也被称为圆环图.它在功能上与饼图相同,只是中间有一个空白,并且能够同时支持多个统计数据.与标准饼图相比,环形图提供 ...

  3. ArcGIS中ArcMap通过Python程序脚本新建工具箱与自定义工具的方法

      本文介绍如何在ArcMap中,通过已有的Python脚本程序,建立新的工具箱并在其中设置自定义工具的方法.通过本文介绍的操作,我们便可以实现将自己的Python代码封装,并像其他ArcGIS已有工 ...

  4. python 绘制k线图_利用python numpy+matplotlib绘制股票k线图的方法

    一.python numpy + matplotlib 画股票k线图 # -- coding: utf-8 -- import requests import numpy as np from mat ...

  5. python colormap_Python科学计算技巧积累八——colormap 和 contour map的绘制

    最近日志很久没有更新,一方面自己在python上的进步不大,另一方面也是有些懒散.但是懒散还是不行的,学到的技巧不总结一下,下次使用时又忘了,导致还得从头再摸索一番. 这篇博客主要是记录一下用Pyth ...

  6. python数据分析-matplotlib散点图-条形图的绘制以及完整方法归纳02

    matplotlib的基本使用02 一.散点图的绘制 二.散点图绘图步骤及案例解析 1.导入模块 2.设置散点图所有字符的字体样式 3.编写主体代码 4.主题代码解析 5.图形展示 三.条形图的绘制 ...

  7. 用python画雨滴_Python使用Matplotlib实现雨点图动画效果的方法

    本文实例讲述了Python使用Matplotlib实现雨点图动画效果的方法.分享给大家供大家参考,具体如下: 关键点 win10安装ffmpeg animation函数使用 update函数 win1 ...

  8. Python使用matplotlib可视化气泡图、并使用encircle函数自定义多边形圈定可视化图像中的指定区域(Bubble plot with Encircling)

    Python使用matplotlib可视化气泡图.并使用encircle函数自定义多边形圈定可视化图像中的指定区域(Bubble plot with Encircling) 目录

  9. Python使用matplotlib可视化散点图、并在可视化图像的底部和右边添加边缘直方图、自定义边缘直方图的色彩(Marginal Histogram)

    Python使用matplotlib可视化散点图.并在可视化图像的底部和右边添加边缘直方图.自定义边缘直方图的色彩(Marginal Histogram) 目录

  10. Python使用matplotlib函数subplot可视化多个不同颜色的折线图、使用set_major_formatter函数自定义设置y轴数值标签格式为百分比

    Python使用matplotlib函数subplot可视化多个不同颜色的折线图.使用set_major_formatter函数自定义设置y轴数值标签格式为百分比 目录

最新文章

  1. Linux环境安装phpredis扩展
  2. oracle 全局临时变量,如何解析Oracle PL / SQL中的简单XML片段并将其加载到全局临时表中?...
  3. PHP源码迁移到GitHub
  4. 【拥抱大厂系列】面试官100%会严刑拷打的 CMS 垃圾回收器,下次面试就拿这篇文章怼回去!
  5. Shared pool内存块组成结构及4031错误原因分析
  6. bash: /opt/hisi-linux/x86-arm/arm-hisiv300-linux/target/bin/arm-hisiv300-linux-gcc: 没有那个文件或目录。...
  7. 做系统ghost步骤图解_Ghost 博客搭建超全指南
  8. centos7 时间设置
  9. intersect函数_PHP array_intersect()函数与示例
  10. apk提取加密素材_从apk包中提取unity资源
  11. JavaScript实现继承的方式
  12. JAVA 基础语法——开发环境以及J2SE代码实现
  13. 好看的PPT导航栏有哪些制作技巧
  14. JavaScript的js文件压缩和格式化工具
  15. 小哥哥教你100%安装Win10专业版永久激活版(全网独一无二)
  16. 高工指数首发,德赛西威/哈曼/比亚迪「领衔」智能车机TOP10
  17. T2-小度养小猫(贪心)
  18. The superclass javax.servlet.http.HttpServlet was not found on the Java Build Path
  19. excel文件导入hive乱码_hive 从Excel中导入数据
  20. 中继器故障诊断与排除

热门文章

  1. 还在为英语学习发愁吗?身为程序员的你可能需要这样一份“宝典”(上)
  2. ARCH模型的R语言实现
  3. 暮光之城破晓 - 看看会发生什么
  4. xcode设置文字背景图片
  5. c语言嵌入式系统修炼之道
  6. FineBI产品简介
  7. 如何调试delphi的Access violation at address错误
  8. Nordic Homekit开发--Homekit广播数据解析
  9. 速写中的颈部肌肉怎么表现?详细画法看这里~
  10. sqlserver2000数据库迁移到2008R2