python colormap_Python matplotlib的使用并自定义colormap的方法
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的方法相关推荐
- python自定义cmap_python自定义cmap_Python matplotlib的使用并自定义colormap的方法
0.前言 添加colormap的对象是灰度图,可以变成热量图,从而更加明显的发现一些规律,适用于一些雷达图像等 from PIL import Image # 将彩色图片转换成黑白图片 im=Imag ...
- Python可视化 | Matplotlib绘制圆环图的两种方法!
人生苦短,快学Python!今天给大家介绍Python可视化之环形图的绘制. 环形图,也被称为圆环图.它在功能上与饼图相同,只是中间有一个空白,并且能够同时支持多个统计数据.与标准饼图相比,环形图提供 ...
- ArcGIS中ArcMap通过Python程序脚本新建工具箱与自定义工具的方法
本文介绍如何在ArcMap中,通过已有的Python脚本程序,建立新的工具箱并在其中设置自定义工具的方法.通过本文介绍的操作,我们便可以实现将自己的Python代码封装,并像其他ArcGIS已有工 ...
- python 绘制k线图_利用python numpy+matplotlib绘制股票k线图的方法
一.python numpy + matplotlib 画股票k线图 # -- coding: utf-8 -- import requests import numpy as np from mat ...
- python colormap_Python科学计算技巧积累八——colormap 和 contour map的绘制
最近日志很久没有更新,一方面自己在python上的进步不大,另一方面也是有些懒散.但是懒散还是不行的,学到的技巧不总结一下,下次使用时又忘了,导致还得从头再摸索一番. 这篇博客主要是记录一下用Pyth ...
- python数据分析-matplotlib散点图-条形图的绘制以及完整方法归纳02
matplotlib的基本使用02 一.散点图的绘制 二.散点图绘图步骤及案例解析 1.导入模块 2.设置散点图所有字符的字体样式 3.编写主体代码 4.主题代码解析 5.图形展示 三.条形图的绘制 ...
- 用python画雨滴_Python使用Matplotlib实现雨点图动画效果的方法
本文实例讲述了Python使用Matplotlib实现雨点图动画效果的方法.分享给大家供大家参考,具体如下: 关键点 win10安装ffmpeg animation函数使用 update函数 win1 ...
- Python使用matplotlib可视化气泡图、并使用encircle函数自定义多边形圈定可视化图像中的指定区域(Bubble plot with Encircling)
Python使用matplotlib可视化气泡图.并使用encircle函数自定义多边形圈定可视化图像中的指定区域(Bubble plot with Encircling) 目录
- Python使用matplotlib可视化散点图、并在可视化图像的底部和右边添加边缘直方图、自定义边缘直方图的色彩(Marginal Histogram)
Python使用matplotlib可视化散点图.并在可视化图像的底部和右边添加边缘直方图.自定义边缘直方图的色彩(Marginal Histogram) 目录
- Python使用matplotlib函数subplot可视化多个不同颜色的折线图、使用set_major_formatter函数自定义设置y轴数值标签格式为百分比
Python使用matplotlib函数subplot可视化多个不同颜色的折线图.使用set_major_formatter函数自定义设置y轴数值标签格式为百分比 目录
最新文章
- Linux环境安装phpredis扩展
- oracle 全局临时变量,如何解析Oracle PL / SQL中的简单XML片段并将其加载到全局临时表中?...
- PHP源码迁移到GitHub
- 【拥抱大厂系列】面试官100%会严刑拷打的 CMS 垃圾回收器,下次面试就拿这篇文章怼回去!
- Shared pool内存块组成结构及4031错误原因分析
- bash: /opt/hisi-linux/x86-arm/arm-hisiv300-linux/target/bin/arm-hisiv300-linux-gcc: 没有那个文件或目录。...
- 做系统ghost步骤图解_Ghost 博客搭建超全指南
- centos7 时间设置
- intersect函数_PHP array_intersect()函数与示例
- apk提取加密素材_从apk包中提取unity资源
- JavaScript实现继承的方式
- JAVA 基础语法——开发环境以及J2SE代码实现
- 好看的PPT导航栏有哪些制作技巧
- JavaScript的js文件压缩和格式化工具
- 小哥哥教你100%安装Win10专业版永久激活版(全网独一无二)
- 高工指数首发,德赛西威/哈曼/比亚迪「领衔」智能车机TOP10
- T2-小度养小猫(贪心)
- The superclass javax.servlet.http.HttpServlet was not found on the Java Build Path
- excel文件导入hive乱码_hive 从Excel中导入数据
- 中继器故障诊断与排除