python地理可视化_【Python教程】地理可视化之二
Basemap是Matplotlib的一個(gè)子包,負(fù)責(zé)地圖繪制。昨天的推送對(duì)如何繪制風(fēng)向圖進(jìn)行了描述,本文再次利用該包簡單介紹如何繪制海洋及海冰溫度彩色圖示,該圖常見于NOAA官網(wǎng)。具體操作如下:
導(dǎo)入命令
1)設(shè)置工作環(huán)境并導(dǎo)入程序包%cd "F:\\Dropbox\\python"
from mpl_toolkits.basemap import Basemap
from netCDF4 import Dataset, date2index
import numpy as np
import matplotlib.pyplot as plt
from datetime import datetime
2)設(shè)定時(shí)間并讀取數(shù)據(jù)dataset = \
Dataset('http://www.ncdc.noaa.gov/thredds/dodsC/OISST-V2-AVHRR_agg')
timevar = dataset.variables['time']
timeindex = date2index(date,timevar)
3)數(shù)據(jù)預(yù)處理sst = dataset.variables['sst'][timeindex,:].squeeze()
ice = dataset.variables['ice'][timeindex,:].squeeze()
lats = dataset.variables['lat'][:]
lons = dataset.variables['lon'][:]
lons, lats = np.meshgrid(lons,lats)
4)設(shè)定并繪制圖示fig = plt.figure()
ax = fig.add_axes([0.05,0.05,0.9,0.9])
m = Basemap(projection='kav7',lon_0=0,resolution=None)
m.drawmapboundary(fill_color='0.3')im1 = m.pcolormesh(lons,lats,sst,shading='flat',cmap=plt.cm.jet,latlon=True)
im2 = m.pcolormesh(lons,lats,ice,shading='flat',cmap=plt.cm.gist_gray,latlon=True)
m.drawparallels(np.arange(-90.,99.,30.))
m.drawmeridians(np.arange(-180.,180.,60.))cb = m.colorbar(im1,"bottom", size="5%", pad="2%")ax.set_title('SST and ICE analysis for %s'%date)
plt.show()
輸出圖像如下
以上就是【Python教程】地理可視化之二的內(nèi)容,更多相關(guān)內(nèi)容請(qǐng)關(guān)注PHP中文網(wǎng)(www.gxlcms.com)!
本條技術(shù)文章來源于互聯(lián)網(wǎng),如果無意侵犯您的權(quán)益請(qǐng)點(diǎn)擊此處反饋版權(quán)投訴
本文系統(tǒng)來源:php中文網(wǎng)
總結(jié)
以上是生活随笔為你收集整理的python地理可视化_【Python教程】地理可视化之二的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中英文停用词(stop word)列表
- 下一篇: mysql 组复制 不一致_使用MySQ