使用matplotlib的示例:调整字体-设置colormap和colorbar
-
使用matplotlib的示例:调整字体-设置colormap和colorbar
使用matplotlib的示例:调整字体-设置colormap和colorbar
# -*- coding: utf-8 -*-
#**********************************************************
import os
import numpy as np
import wlab #pip install wlab
import matplotlib
import matplotlib.cm as cm
import matplotlib.pyplot as plt
from matplotlib.ticker import MultipleLocator
from scipy.interpolate import griddata
matplotlib.rcParams['xtick.direction'] = 'out'
matplotlib.rcParams['ytick.direction'] = 'out'
#**********************************************************
FreqPLUS=['F06925','F10650','F23800','F18700','F36500','F89000']
#
FindPath='/d3/MWRT/R20130805/'
#**********************************************************
fig = plt.figure(figsize=(8,6), dpi=72, facecolor="white")
axes = plt.subplot(111)
axes.cla()#清空坐标轴内的所有内容
#指定图形的字体
font = {'family' : 'serif','color' : 'darkred','weight' : 'normal','size' : 16,}
#**********************************************************
# 查找目录总文件名中保护F06925,EMS和txt字符的文件
for fp in FreqPLUS:FlagStr=[fp,'EMS','txt']FileList=wlab.GetFileList(FindPath,FlagStr)#LST=[]#地表温度EMS=[]#地表发射率TBH=[]#水平极化亮温TBV=[]#垂直极化亮温#findex=0for fn in FileList:findex=findex+1if (os.path.isfile(fn)):print(str(findex)+'-->'+fn)#fn='/d3/MWRT/R20130805/F06925_EMS60.txt'data=wlab.dlmread(fn)EMS=EMS+list(data[:,1])#地表发射率LST=LST+list(data[:,2])#温度TBH=TBH+list(data[:,8])#水平亮温TBV=TBV+list(data[:,9])#垂直亮温#-----------------------------------------------------------#生成格点数据,利用griddata插值grid_x, grid_y = np.mgrid[275:315:1, 0.60:0.95:0.01]grid_z = griddata((LST,EMS), TBH, (grid_x, grid_y), method='cubic')#将横纵坐标都映射到(0,1)的范围内extent=(0,1,0,1)#指定colormapcmap = matplotlib.cm.jet#设定每个图的colormap和colorbar所表示范围是一样的,即归一化norm = matplotlib.colors.Normalize(vmin=160, vmax=300)#显示图形,此处没有使用contourf #>>>ctf=plt.contourf(grid_x,grid_y,grid_z)gci=plt.imshow(grid_z.T, extent=extent, origin='lower',cmap=cmap, norm=norm)#配置一下坐标刻度等ax=plt.gca()ax.set_xticks(np.linspace(0,1,9))ax.set_xticklabels( ('275', '280', '285', '290', '295', '300', '305', '310', '315'))ax.set_yticks(np.linspace(0,1,8))ax.set_yticklabels( ('0.60', '0.65', '0.70', '0.75', '0.80','0.85','0.90','0.95'))#显示colorbarcbar = plt.colorbar(gci)cbar.set_label('$T_B(K)$',fontdict=font)cbar.set_ticks(np.linspace(160,300,8))cbar.set_ticklabels( ('160', '180', '200', '220', '240', '260', '280', '300'))#设置labelax.set_ylabel('Land Surface Emissivity',fontdict=font)ax.set_xlabel('Land Surface Temperature(K)',fontdict=font) #陆地地表温度LST#设置titletitleStr='$T_B$ for Freq = '+str(float(fp[1:-1])*0.01)+'GHz'plt.title(titleStr)figname=fp+'.png'plt.savefig(figname)plt.clf()#清除图形#plt.show()
print('ALL -> Finished OK')
使用matplotlib的示例:调整字体-设置colormap和colorbar相关推荐
- Matplotlib画图之调整字体大小
Matplotlib画图之调整字体大小 在我们处理数据的时候,需要对大量的数据进行绘图,就免不了要使用到Matplotlib.而在画图进行一些细节的设置的时候,需要涉及到字体颜色大小.坐标标注等进行处 ...
- python画图字体_python Matplotlib画图之调整字体大小的示例
一张字体调整好的示例图: 字体大小就是 fontsize 参数 import matplotlib.pyplot as plt # 代码中的"..."代表省略的其他参数 ax = ...
- 如何修改Linux字体大小,如何更改字体并调整字体大小?
问题 更改字体的最简单方法是什么?我更愿意使用简单的图形方式,但是命令行建议的答案也欢迎. 答案1 13.04和更高版本 对于Unity界面用户,可以使用unity-tweak-tool 对于Unit ...
- python图像加坐标_Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息示例...
本文实例讲述了Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息.分享给大家供大家参考,具体如下: 进行图像绘制有时候需要设定坐标轴以及图像标题等信息,示例代码如下: #-*- ...
- Python数据可视化第 2 讲:matplotlib 绘图中文字体设置
1. 常见报错 Font family ['sans-serif'] not found 1.1 报错现象 在使用 matplotlib 绘图时,中文设置(如 titile.x label.y lab ...
- android 调整字体,android设置:调整字体大小
在手机的设置中,我可以全局更改应用的字体大小.android设置:调整字体大小 设置>显示>字体大小 我可以做的字体大小(小,中,大,非常大),也看过Java和(如果适用).只为我的应用程 ...
- python3.7字体大小调整_pycharm设置开发模板/字体大小/背景颜色(
https://www.xin3721.com/eschool/pythonxin3721/ 一.pycharm设置字体大小/风格 选择 File –> setting –> Editor ...
- IDEA如何设置鼠标滚轮调整字体大小
IDEA如何设置鼠标滚轮调整字体大小 之前介绍过IDEA的字体设置IDEA字体调整,但这样修改起来太麻烦,IDEA可以支持快捷键快速修改字体的大小(神器吧~),我们来看一下如何配置: 打开Settin ...
- matplotlib的默认字体_浅谈matplotlib默认字体设置探索
控制默认字体的设置 根据官方文档https://matplotlib.org/tutorials/text/text_props.html#default-font可知: The base defau ...
- matplotlib默认字体设置探索
控制默认字体的设置 根据官方文档https://matplotlib.org/tutorials/text/text_props.html#default-font可知: The base defau ...
最新文章
- UA MATH636 信息论7 并行高斯信道简介
- linux读写文件 简单版
- [原] Android中Scroller类的分析
- Arcgis for Js实现graphiclayer的空间查询(续)
- Zookeeper 客户端 Curator 使用详解
- 在EWF上启用一个Hibernate Once/Resume Many环境
- 卡巴斯基2006以上版本与金山词霸 的冲突
- PX4位置估计源码分析
- 全球与中国心脏临床信息系统(CIS)市场深度研究分析报告
- 采集淘宝商品的销量、交易量-方维
- org.apache.http.ConnectionClosedException: Premature end of Content-Length delimited message body
- Gibberish 本地化插件学习
- 使用navicat进行库表数据拷贝
- python try命令_python try语句(try/except/else/finally) Assertions
- 编写python 函数,实现冒泡排序算法。
- 从电商平台到新经济体 阿里如何创造36810000个工作岗位?
- Linux Redhat 7.6 操作系统 下载安装详解
- 一号文件发布,神州信息场景金融市场广阔
- cmwap和cmnet的网速
- 佳能fax_l150如何打印_佳能l150说明书
热门文章
- 在太空里种上几茬水稻 国稻种芯:中国航天员抽身干点农活
- 极简主义的价值观是什么_少即是多-为什么极简主义仍然统治着网络
- GPT创作模型数据500个xlsx下载可用于任何GPT程序
- np.triu()的函数用法
- 老码农教你学英语:补充一些英语学习素材
- Mac OS:PC安装Mac OS X Lion记录
- python pyc文件解析_GitHub - lintingzhen/pyc_parser: parse pyc file which create by python to xml file...
- OpenCV 入门教程:寻找和绘制轮廓
- Rxjava之旅-入门篇
- Acer宏碁笔记本电脑Aspire新蜂鸟fun S50-54原厂专用Windows11系统工厂模式,恢复宏基原装出厂