使用matplotlib的示例:调整字体-设置colormap和colorbar

本篇文章主要介绍了"使用matplotlib的示例:调整字体-设置colormap和colorbar ",主要涉及到使用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相关推荐

  1. Matplotlib画图之调整字体大小

    Matplotlib画图之调整字体大小 在我们处理数据的时候,需要对大量的数据进行绘图,就免不了要使用到Matplotlib.而在画图进行一些细节的设置的时候,需要涉及到字体颜色大小.坐标标注等进行处 ...

  2. python画图字体_python Matplotlib画图之调整字体大小的示例

    一张字体调整好的示例图: 字体大小就是 fontsize 参数 import matplotlib.pyplot as plt # 代码中的"..."代表省略的其他参数 ax = ...

  3. 如何修改Linux字体大小,如何更改字体并调整字体大小?

    问题 更改字体的最简单方法是什么?我更愿意使用简单的图形方式,但是命令行建议的答案也欢迎. 答案1 13.04和更高版本 对于Unity界面用户,可以使用unity-tweak-tool 对于Unit ...

  4. python图像加坐标_Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息示例...

    本文实例讲述了Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息.分享给大家供大家参考,具体如下: 进行图像绘制有时候需要设定坐标轴以及图像标题等信息,示例代码如下: #-*- ...

  5. Python数据可视化第 2 讲:matplotlib 绘图中文字体设置

    1. 常见报错 Font family ['sans-serif'] not found 1.1 报错现象 在使用 matplotlib 绘图时,中文设置(如 titile.x label.y lab ...

  6. android 调整字体,android设置:调整字体大小

    在手机的设置中,我可以全局更改应用的字体大小.android设置:调整字体大小 设置>显示>字体大小 我可以做的字体大小(小,中,大,非常大),也看过Java和(如果适用).只为我的应用程 ...

  7. python3.7字体大小调整_pycharm设置开发模板/字体大小/背景颜色(

    https://www.xin3721.com/eschool/pythonxin3721/ 一.pycharm设置字体大小/风格 选择 File –> setting –> Editor ...

  8. IDEA如何设置鼠标滚轮调整字体大小

    IDEA如何设置鼠标滚轮调整字体大小 之前介绍过IDEA的字体设置IDEA字体调整,但这样修改起来太麻烦,IDEA可以支持快捷键快速修改字体的大小(神器吧~),我们来看一下如何配置: 打开Settin ...

  9. matplotlib的默认字体_浅谈matplotlib默认字体设置探索

    控制默认字体的设置 根据官方文档https://matplotlib.org/tutorials/text/text_props.html#default-font可知: The base defau ...

  10. matplotlib默认字体设置探索

    控制默认字体的设置 根据官方文档https://matplotlib.org/tutorials/text/text_props.html#default-font可知: The base defau ...

最新文章

  1. UA MATH636 信息论7 并行高斯信道简介
  2. linux读写文件 简单版
  3. [原] Android中Scroller类的分析
  4. Arcgis for Js实现graphiclayer的空间查询(续)
  5. Zookeeper 客户端 Curator 使用详解
  6. 在EWF上启用一个Hibernate Once/Resume Many环境
  7. 卡巴斯基2006以上版本与金山词霸 的冲突
  8. PX4位置估计源码分析
  9. 全球与中国心脏临床信息系统(CIS)市场深度研究分析报告
  10. 采集淘宝商品的销量、交易量-方维
  11. org.apache.http.ConnectionClosedException: Premature end of Content-Length delimited message body
  12. Gibberish 本地化插件学习
  13. 使用navicat进行库表数据拷贝
  14. python try命令_python try语句(try/except/else/finally) Assertions
  15. 编写python 函数,实现冒泡排序算法。
  16. 从电商平台到新经济体 阿里如何创造36810000个工作岗位?
  17. Linux Redhat 7.6 操作系统 下载安装详解
  18. 一号文件发布,神州信息场景金融市场广阔
  19. cmwap和cmnet的网速
  20. 佳能fax_l150如何打印_佳能l150说明书

热门文章

  1. 在太空里种上几茬水稻 国稻种芯:中国航天员抽身干点农活
  2. 极简主义的价值观是什么_少即是多-为什么极简主义仍然统治着网络
  3. GPT创作模型数据500个xlsx下载可用于任何GPT程序
  4. np.triu()的函数用法
  5. 老码农教你学英语:补充一些英语学习素材
  6. Mac OS:PC安装Mac OS X Lion记录
  7. python pyc文件解析_GitHub - lintingzhen/pyc_parser: parse pyc file which create by python to xml file...
  8. OpenCV 入门教程:寻找和绘制轮廓
  9. Rxjava之旅-入门篇
  10. Acer宏碁笔记本电脑Aspire新蜂鸟fun S50-54原厂专用Windows11系统工厂模式,恢复宏基原装出厂