版权声明:本文为博主原创文章,未经博主允许不得转载。
使用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=0
- for fn in FileList:
- findex=findex+1
- if (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)
- #指定colormap
- cmap = 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'))
- #显示colorbar
- cbar = 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'))
- #设置label
- ax.set_ylabel('Land Surface Emissivity',fontdict=font)
- ax.set_xlabel('Land Surface Temperature(K)',fontdict=font) #陆地地表温度LST
- #设置title
- titleStr='$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')
上面的例子中,每个保存的图,都是用同样的colormap,并且每个图的颜色映射值都是一样的,也就是说第一个图中如果200表示蓝色,那么其他图中的200也表示蓝色。
示例的图形如下:
- 顶
- 2
- 踩
- 2
使用matplotlib的示例:调整字体-设置刻度、坐标、colormap和colorbar等的更多相关文章
-
使用matplotlib的示例:调整字体-设置colormap和colorbar
使用matplotlib的示例:调整字体-设置colormap和colorbar # -*- coding: utf-8 -*- #********************************** ...
-
05. Matplotlib 1 |图表基本元素| 样式参数| 刻度 注释| 子图
1.Matplotlib简介及图表窗口 Matplotlib → 一个python版的matlab绘图接口,以2D为主,支持python.numpy.pandas基本数据结构,运营高效且有较丰富的图表 ...
-
Matplotlib 图表的基本参数设置
1.图名,图例,轴标签,轴边界,轴刻度,轴刻度标签 # 图名,图例,轴标签,轴边界,轴刻度,轴刻度标签等 df = pd.DataFrame(np.random.rand(10,2),columns= ...
-
(数据科学学习手札100)搞定matplotlib中的字体设置
本文示例文件已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 matplotlib作为数据可视化的利器,被广泛 ...
-
IDEA或Webstorm设置Ctrl+滚轮调整字体大小
按Ctrl+Shift+A,出现搜索框 输入mouse: 点击打开这个设置:勾选 点击ok,之后就可以通过Ctrl+滚轮 调整字体大小了.
-
用matplotlib绘制带误差的条形图及中英文字体设置
#!/usr/bin/env python3 ## 以下是一个带误差条的条形图的例子,演示了误差条形图的绘制及中英文字体设置 import numpy as np import matplotlib ...
-
IDEA设置Ctrl+滚轮调整字体大小
IDEA设置Ctrl+滚轮调整字体大小(转载) 按Ctrl+Shift+A,出现搜索框 输入mouse: 点击打开这个设置:勾选 点击ok,之后就可以通过Ctrl+滚轮 调整字体大小了.
-
IDEA设置Ctrl+滚轮调整字体大小(转载)
按Ctrl+Shift+A,出现搜索框 输入mouse: 点击打开这个设置:勾选 点击ok,之后就可以通过Ctrl+滚轮 调整字体大小了. 转载自:http://www.cnblogs.com/LUA ...
-
Css调整字体间距
在span div 某些元素中有时候会用到调整字体的间距,设置方法: letter-spacing:15px;
随机推荐
-
OAF_VO系列3 - Binding Style绑定方式
在OAF VO开发中,Binding Style主要用于对VO的where clause做动态传值,总共有三种方式 1. Oracle Named 2. Oracle Posi ...
-
George and Cards
Codeforces Round #227 (Div. 2) E:http://codeforces.com/contest/387/problem/E 题意:给你一个n个数的序列,然后给你一个标准序 ...
-
angular4.0项目main.ts详解
main.ts负责引导整个angular应用的起点 // 导入enableProdMode用来关闭angular开发者模式 import { enableProdMode } from '@angul ...
-
基于ASP.NET MVC 下的Extjs的Combbox加载速率问题,终于解决啦:)
在实际的开发项目中,自己遇到一个让自己苦恼很久的问题,一直也未解决,先简单介绍一下这个问题吧.当在表单里有多个combbox的时候(表单中的combbox是经过封装的控件,从后台请求同一个方法获取数据 ...
-
git无法pull仓库refusing to merge unrelated histories (拒绝合并不相关仓库)
原文地址 https://blog.csdn.net/lindexi_gd/article/details/52554159 本文讲的是把git在最新2.9.2,合并pull两个不同的项目,出现的问题 ...
-
查看linux设备文件系统类型的方法
网络上找来找去没有找到简单的,最后翻了鸟哥的书就找到了,鸟哥的书还是真的有用心写的. /proc/filesystems 当前被内核支持的文件系统类型列表文件 /etc/filesystems 系统已 ...
-
Nginx设置静态页面压缩和缓存过期时间的方法
使用nginx服务器的朋友可能都知道需要设置html静态页面缓存与页面压缩与过期时间的设置了,下面我来给各位同学介绍一下配置方法,包括对ico,gif,bmp,jpg,jpeg,swf,js,css, ...
-
vue-cli打包后,图片路径不对
在config文件夹下的 index.js 里面,查找build,在builid方法里面,添加一行:assetsPublicPath: './' 例: 在build文件夹下的utils.js里面,查找 ...
-
剑指 offer set 22 数组中的逆序数
总结 1. 题目为归并排序的变形, 不过我完全没想到 2. 在归并排序进行字符组 merge 时, 统计逆序数. merge 后, 两个子数组是有序的了, 下次再 merge 的时候就能以 o(n) ...
-
JSP导入包
1. <%@page import="java.util.Date, mianBao.*, z_utils.*"%> 2. 3.