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())
W WW.002PC .COM认为此文章对《Python matplotlib的使用并自定义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输入中文提示Python matplotlib的使用并自定义colormap的方法
https://www.002pc.comhttps://www.002pc.com/python/138.html
你可能感兴趣的自定义,colormap,Python,matplotlib,方法,使用
asp.net urlrewriter 路径.net使用自定义类属性实例
一般来说,在.net中可以使用Type.GetCustomAttributes获取类上的自定义属性,可以使用PropertyInfo.GetCustomAttributes获取属性信息上的自定义属性。
php是自学网php实现微信公众平台账号自定义菜单类
本文实例讲述了php实现微信公众平台账号自定义菜单类的方法。分享给大家供大家参考。具体分析如下:
微信公众平台服务号可申请自定义菜单了,其它的号暂时不支持自定义菜单了,
php判断字符是否是汉字微信利用PHP创建自定义菜单的方法
在使用通用接口前,你需要做以下两步工作:www.002pc.com对《php判断字符是否是汉字微信利用PHP创建自定义菜单的方法》总结来说,为我们php教程很实用。1.拥有一个微信公众账号,并
js trigger 参数Vue-Cli中自定义过滤器的实现代码
本文主要介绍了Vue-Cli中自定义过滤器,分享给大家,也给自己做个笔记
vue2里面移除了内置过滤器,所有过滤器都需要自己定义。
以下例子是使用webpack模版自定义一个日期格式过
vscode php 补全微信自定义菜单的创建/查询/取消php示例代码
微信公众帐号 服务号可以使用 自定义菜单功能。之前在创建菜单时一直失败,原因是$data 格式一直没有传正确,后来终于解决了。这里先记录下 顺便封装了一个类,便于自定义菜单的
赢 phpThinkPHP中自定义错误页面和提示页面实例
本文实例讲述了ThinkPHP中自定义错误页面和提示页面的方法。分享给大家供大家参考。
asp.net4.5.2Asp.net清空控件值的方法(可自定义控件类型)
由于项目收尾,最近忙着做一些方法的优化,整理了一些分享给大家。 当页面内有许多控件,我们在需要清空其值的时候,一个个清空未免太麻烦。于是写了这么一个方法,可以自定义清空控
asp.net如何启用httpsasp.net DataTable导出Excel自定义列名的方法
1、添加引用NPOI.dll
2、cs文件头部添加
电脑知识网认为此文章对《asp.net如何启用httpsasp.net DataTable导出Excel自定义列名的方法》说的很在理,W WW.002pc
win8修改不了bioswin8自定义任务栏的使用方法
你可以自定义任务栏(包括任务栏按钮的显示方式及在打开多个窗口时将这些按钮分组在一起的方式),更改任务栏在桌面上的位置,并确定任务栏上显示哪些图标和应用。
重
js的long类型转datetimejQuery asp.net 用json格式返回自定义对象
客户端用一个html页面调用一个ashx文件(一般http处理程序),返回 json格式的自定义对象: html: 002pc.com对《jQuery asp.net 用json格式返回自定义对象》总结来说
0踩
赏
0 赞