日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

如何使用Python對NetCDF數據做空間相關分析

瀏覽:29日期:2022-06-21 18:11:39

引言:我一直想理解空間相關分析的計算思維,于是今天又拿起Python腳本和數據來做練習。首先需要說明的是,這次實驗的數據和Python腳本均來自于[好久不見]大佬,在跟大佬說明之后,允許我寫到公眾號來與大家共享,在此對大佬的指點表示感謝,這次實驗的腳本可在氣象家園或簡書app(如果沒記錯的話)搜索到這次實驗的相關內容,也可以微信或者后臺發消息給我獲取。在此之前我覺得自己還沒理解這個方法的計算思維,檢驗的標準就是我能否迅速運用到其他方面。于是今天又重新回來溫習一遍,我把自己的理解與大伙共同交流。

首先,數據的格式是NetCDF(.nc)數據,兩個數據分別是[哈德來中心海溫sst數據,pc數據是對東太平洋SSTA做的EOF獲取]。知道數據信息之后我們就準備開始去運行程序。原始腳本包括了回歸分析和相關分析兩部分,但是今天我做了空間相關分析這一部分,有興趣的可以到[好久不見]大佬的氣象家園閱讀喔!如果還沒有安裝Cartopy包的話請在后臺聯系我喔

為了方便理解每一步,我選擇去Jupyter運行,因為可以一段一段程序的運行,這是比較方便的。繪圖部分并不是很難,關鍵還是在于數據預處理部分。

空間相關分析的腳本如下:

import numpy as np #數值計算用,如相關系數import xarray as xr #讀取.nc文件用from sklearn.feature_selection import f_regression #做顯著性檢驗import matplotlib.pyplot as plt #繪制和展示圖形用import cartopy.crs as ccrs #繪制地圖用,如果沒有安裝好的話,請在后臺聯系我import cartopy.feature as cfeature #添加一些矢量用,這里沒用到,因為我沒數據from cartopy.mpl.ticker import LongitudeFormatter, LatitudeFormatter #經緯度格式設置import cmaps #ncl的color,如果沒有的話,請聯系我,也可以在氣象家園找到#使用上下文管理器讀取.nc數據,并提取數據中的變量,可以提前用NASA的panoply這個軟件查看.nc信息with xr.open_dataset(r’D:inuyashacodeXcodeLEARNsst.DJF.mean.anom.nc’) as f1: pre = f1[’sst_anom’][:-1, :, :] # 三維數據全取,時間,緯度+經度 lat, lon = f1[’lat’], f1[’lon’] #提取經緯度,后面格網化需要用到pre2d = np.array(pre).reshape(pre.shape[0], pre.shape[1]*pre.shape[2])#0表示行個數,1列代表的個數,2經度代表個數with xr.open_dataset(r’D:inuyashacodeXcodeLEARNpc.DJF.sst.nc’) as f2: pc = f2[’pc’][0, :]# 相關系數計算pre_cor = np.corrcoef(pre2d.T, pc)[:-1, -1].reshape(len(lat), len(lon))# 做顯著性檢驗pre_cor_sig = f_regression(np.nan_to_num(pre2d), pc)[1].reshape(len(lat), len(lon))#用0代替NaNarea = np.where(pre_cor_sig < 0.05)# numpy的作用又來了 nx, ny = np.meshgrid(lon, lat) # 格網化經緯度,打印出來看看就知道為什么要這么做了plt.figure(figsize=(16, 8)) #創建一個空畫布#讓colorbar字體設置為新羅馬字符plt.rcParams[’font.family’] = ’Times New Roman’plt.rcParams[’font.size’] = 16ax2 = plt.subplot(projection=ccrs.PlateCarree(central_longitude=180))# 在畫布上繪圖,這個叫axes,這不是坐標軸喔ax2.coastlines(lw=0.4)ax2.set_global()c2 = ax2.contourf(nx, ny, pre_cor, extend=’both’, cmap=cmaps.nrl_sirkes, transform=ccrs.PlateCarree())plt.colorbar(c2,fraction=0.05,orientation=’horizontal’, shrink=0.4, pad=0.06)# extend關鍵字設置colorbar的形狀,both為兩端尖的,pad是距離主圖的距離,其他參數web搜索# 顯著性打點sig2 = ax2.scatter(nx[area], ny[area], marker=’+’, s=1, c=’k’, alpha=0.6, transform=ccrs.PlateCarree())# 凸顯顯著性區域plt.title(’Correlation Analysis’, fontdict={’family’ : ’Times New Roman’, ’size’ : 16})#標題字體也修改為新羅馬字符,數字和因為建議都用新羅馬字符ax2.set_xticks(np.arange(0, 361, 30),crs=ccrs.PlateCarree())# 經度范圍設置,nunpy的作用這不就又來了嘛plt.xticks(fontproperties = ’Times New Roman’,size=16) #修改xy刻度字體為新羅馬字符plt.yticks(fontproperties = ’Times New Roman’,size=16)ax2.set_yticks(np.arange(-90, 90, 15),crs=ccrs.PlateCarree())# 設置yax2.xaxis.set_major_formatter(LongitudeFormatter(zero_direction_label = False))#經度0度不加東西ax2.yaxis.set_major_formatter(LatitudeFormatter())# 設置經緯度格式,就是多少度顯示那樣的,而不是一些數字ax2.set_extent([-178, 178, -70, 70], crs=ccrs.PlateCarree())# 設置空間范圍plt.grid(color=’k’)# 畫一個網格吧plt.show()# 顯示出圖形

那么就運行看看效果吧

如何使用Python對NetCDF數據做空間相關分析

如何使用Python對NetCDF數據做空間相關分析

如果覺得這個color不喜歡的話,就換一下ncl的來吧,ncl的顏色多而漂亮,喜歡啥就換啥

如何使用Python對NetCDF數據做空間相關分析

如何使用Python對NetCDF數據做空間相關分析

想要理解這個方法的計算思維,有必要觀察原始數據和數據處理之后的樣式,理解了數據樣式之后可能更有助于我們理解整個程序

import numpy as npimport xarray as xrfrom sklearn.feature_selection import f_regressionimport matplotlib.pyplot as pltimport cartopy.crs as ccrsimport cartopy.feature as cfeaturefrom cartopy.mpl.ticker import LongitudeFormatter, LatitudeFormatterimport cmapswith xr.open_dataset(r’D:inuyashacodeXcodeLEARNsst.DJF.mean.anom.nc’) as f1: pre = f1[’sst_anom’][:-1, :, :] # 三維數據全取,時間,緯度+經度 lat, lon = f1[’lat’], f1[’lon’]pre2d = np.array(pre).reshape(pre.shape[0], pre.shape[1]*pre.shape[2])#0行代表的個數,1緯度,2經度#pre2d.shape是一個39行,16020列的矩陣,T之后就變為了16020行,39列with xr.open_dataset(r’D:inuyashacodeXcodeLEARNpc.DJF.sst.nc’) as f2: pc = f2[’pc’][0, :]#pc是一個39行的數組# # 相關系數pre_cor = np.corrcoef(pre2d.T, pc)[:-1, -1].reshape(len(lat), len(lon))#pre_cor.shape,(16020,)->reshape(89,180)# # 顯著性檢驗# pre_cor_sig = f_regression(np.nan_to_num(pre2d), pc)[1].reshape(len(lat), len(lon))#用0代替NaN# area = np.where(pre_cor_sig < 0.05)nx, ny = np.meshgrid(lon, lat) # 格網化nx,ny

如何使用Python對NetCDF數據做空間相關分析

看看格網化后的經緯度多規范啊。畫張圖來看看可能也會直觀一些。

如何使用Python對NetCDF數據做空間相關分析

好吧,今天的分享就到這里了,理解了這個計算思維,能更好地遷移運用到其他研究方面,如果還沒有安裝Cartopy包的話請在后臺聯系我喔,如果需要測試數據和腳本請在后臺聯系我,當然也可以去[好久不見]大佬的主頁。如果覺得這次分享不錯的話,還請老鐵們點個贊,多多分享,歡迎交流學習,感謝各位!

原始資料:

http://bbs.06climate.com/forum.php?mod=viewthread&tid=92816&highlight=%CF%D4%D6%F8%D0%D4%BC%EC%D1%E9%2B%CF%E0%B9%D8%B7%D6%CE%F6

以上就是如何使用Python對NetCDF數據做空間相關分析的詳細內容,更多關于Python對NetCDF數據做空間分析的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品乱码久久久久久蜜桃麻豆| 手机在线电影一区| 色综合视频一区二区三区日韩| 日本不卡的三区四区五区| 1000部精品久久久久久久久| 久久伦理在线| 久久精品国产精品亚洲毛片| 久久福利精品| 久久亚洲一区| 日韩精品一级二级 | 91日韩在线| 日韩精品国产欧美| 久久精品国产久精国产爱| 精品久久福利| 久久亚洲道色| 亚洲成a人片| 午夜久久影院| 国产精品久久国产愉拍| 欧美日韩国产一区二区三区不卡| 久久蜜桃精品| 国产精品流白浆在线观看| 精品一区不卡| 午夜亚洲福利| 欧美激情 亚洲a∨综合| 日韩精品专区| 久久福利毛片| 日韩国产91| 福利视频一区| 婷婷丁香综合| 日韩av一级片| 日韩精品诱惑一区?区三区| 久久婷婷激情| 亚洲深深色噜噜狠狠爱网站| 国产高清亚洲| 欧美日韩在线播放视频| 日韩手机在线| 风间由美中文字幕在线看视频国产欧美| 久久亚洲黄色| 亚洲青青久久| 国内精品亚洲| 日韩午夜一区| 国产日韩高清一区二区三区在线 | 丝袜美腿亚洲一区二区图片| 国产精品久久久久毛片大屁完整版| 91精品xxx在线观看| 中文无码久久精品| 日韩在线中文| 欧美亚洲免费| 日韩精品免费观看视频| 日韩精品午夜视频| 欧美一级全黄| 黄色成人91| 精品一区91| 免费不卡在线视频| 日本在线精品| 国产精品久久久久久妇女| 精品免费av一区二区三区| 亚洲调教视频在线观看| 国产欧美91| av日韩中文| 樱桃成人精品视频在线播放| 中文字幕一区二区三区四区久久| 久久伊人亚洲| 日韩中文视频| 丝袜a∨在线一区二区三区不卡| 欧美在线首页| 99久久久久| 美女在线视频一区| 免费日韩精品中文字幕视频在线| 国产欧美日韩亚洲一区二区三区| 蜜桃tv一区二区三区| 午夜性色一区二区三区免费视频| 日本高清不卡一区二区三区视频| 欧美在线精品一区| 午夜日韩福利| 国产精品原创| 日韩精品视频在线看| 免费观看久久av| 国产精品一区三区在线观看| 亚洲精品一区二区在线看| 91亚洲自偷观看高清| 亚洲尤物在线| 丰满少妇一区| 日韩avvvv在线播放| 天堂av在线一区| 日韩av中文字幕一区二区| 91嫩草亚洲精品| 久久国产婷婷国产香蕉| 欧美.日韩.国产.一区.二区 | 成人日韩在线| 国产一卡不卡| 国产亚洲午夜| 狠狠爱www人成狠狠爱综合网| 日韩专区精品| 亚洲伊人av| 四虎国产精品免费观看| 麻豆视频观看网址久久| 欧美亚洲tv| 日韩1区2区日韩1区2区| 欧美/亚洲一区| 日韩一区二区三区免费| 日韩动漫一区| 天海翼精品一区二区三区| 亚洲欧美久久| 国产精品腿扒开做爽爽爽挤奶网站| 极品av在线| 国产在线观看www| 欧美国产美女| 欧洲一区二区三区精品| 欧美黄色网页| 亚洲精品一区三区三区在线观看| 国产精品久久久久久久久久白浆 | 天堂√8在线中文| 一区在线观看| 欧美/亚洲一区| 久久国产中文字幕| 日韩免费久久| 成人在线视频区| 欧美激情aⅴ一区二区三区| 水野朝阳av一区二区三区| 亚洲午夜视频| 五月天久久网站| 在线视频免费在线观看一区二区| 激情欧美一区| 国产精品99免费看| 欧美日韩高清| 亚洲综合精品四区| 在线免费观看亚洲| 中文字幕亚洲在线观看| 亚洲人成在线影院| 蜜臀精品一区二区三区在线观看 | 亚洲一区二区三区久久久| 午夜在线精品| 日韩精品一级中文字幕精品视频免费观看 | 久久麻豆精品| 日韩精品网站| 亚洲精品97| 喷白浆一区二区| 性欧美长视频| 亚洲精品一二三**| 欧美日韩黄网站| 国产精品久久久久9999高清| 麻豆一区二区在线| bbw在线视频| 欧美日韩国产在线观看网站| 日韩视频一区二区三区在线播放免费观看 | 红桃视频欧美| 日本成人中文字幕在线视频| 婷婷视频一区二区三区| 亚洲天堂一区二区| 亚洲视频电影在线| 久久中文在线| 五月激情久久| 日韩专区视频网站| 美腿丝袜亚洲三区| 日韩成人高清| 日韩在线观看一区二区| 日韩av中文在线观看| 久久视频精品| 蜜臀久久精品| 中国字幕a在线看韩国电影| 久久精品国产精品亚洲毛片| 天堂久久一区| 免费人成精品欧美精品| 国产精品一区高清| 麻豆国产精品视频| 色爱av综合网| 黄色av日韩| 国产精品日本一区二区不卡视频 | 羞羞答答国产精品www一本| 日本强好片久久久久久aaa| 欧美日一区二区三区在线观看国产免| 精品国产午夜| 91久久中文| 欧美国产另类| 激情欧美丁香| 国产欧美亚洲一区| 欧美三级精品| 亚洲一区欧美二区| 免费在线日韩av| 国产一区成人| 久久免费视频66| 91久久在线| 另类综合日韩欧美亚洲| 成人羞羞视频播放网站| 婷婷综合电影| 亚洲va在线| 日韩精品a在线观看91| 日韩在线观看一区| 国产精品亚洲欧美| 日本va欧美va瓶| 国产日韩欧美在线播放不卡| 久久精品国产一区二区| 久久精品国产网站| www.com.cn成人| 日本一区二区三区视频在线看| 综合一区二区三区| 98精品久久久久久久| 久久av偷拍| 久久国产精品久久w女人spa|