python绘制FY-2G的TBB数据
时间: 2023-06-18 22:06:49 浏览: 342
FY-2G是中国的静止气象卫星,可以传输到地面的数据包括温度、湿度、云图等。其中TBB是指亮温数据,可以用来分析大气温度和云层特征。
下面是一份绘制FY-2G TBB数据的Python代码,需要使用到Numpy、Matplotlib、Basemap等库:
```python
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap
# 读取数据
data = np.fromfile('FY2G_20180102_TBB.dat', dtype=np.float32)
data = data.reshape(121, 121)
# 绘制地图
map = Basemap(projection='cyl', llcrnrlon=70, llcrnrlat=15, urcrnrlon=140, urcrnrlat=55, resolution='l')
map.drawcoastlines(linewidth=0.5)
map.drawcountries(linewidth=0.5)
map.drawparallels(np.arange(15, 55, 10), labels=[1, 0, 0, 0], fontsize=10)
map.drawmeridians(np.arange(70, 140, 10), labels=[0, 0, 0, 1], fontsize=10)
# 绘制TBB数据
x, y = map(np.linspace(70, 140, 121), np.linspace(15, 55, 121))
cs = map.pcolor(x, y, data, cmap='jet', vmin=180, vmax=300)
cbar = map.colorbar(cs, location='right', pad='5%')
cbar.set_label('TBB (K)', fontsize=10)
# 显示图像
plt.title('FY-2G TBB 2018-01-02', fontsize=12)
plt.show()
```
这份代码可以读取FY2G_20180102_TBB.dat文件中的数据,并将其绘制成地图和TBB数据的热力图。其中,Basemap库用来绘制地图,pcolor函数用来绘制热力图,cmap参数指定了颜色映射方案,vmin和vmax参数指定了热力图的最小值和最大值,colorbar函数用来添加颜色条。最后,通过plt.show()显示图像。
阅读全文