R_Language 板


LINE

[問題類型]: 程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來) [軟體熟悉度]: 入門(寫過其他程式,只是對語法不熟悉) [問題敘述]: 這筆資料為2010年全球的降雨資料,資料可從這裡取得:http://0rz.tw/JI056,下面的程 式碼是已經取特定的經緯度範圍(東亞)做月平均的降雨計算所畫出來的圖,我想請教的是 要怎麼做才能畫出經緯度範圍只有東亞這塊(也就是把旁邊地圖空白的部分都去除)?? 我試過改image的經緯度範圍,但是會出現變數(precip1)的長度不等於經度乘上緯度的錯 誤訊息,而把變數(precip1)的長度設成跟經緯度一樣或是在計算月平均時就放進跟選取 特定經緯度的範圍一樣大的矩陣裡也不行,還是一開始在讀降雨這個變數時就只讀進特定 的區域也不行,下面加上#號的程式碼是我上述試的方法,如果這些方法是有可行的,只 是程式碼寫的不對,還煩請各位大大給予指點,謝謝。 [程式範例]: rm(list=ls()) library(ncdf4) library(data.table) TRMM_data <- "C:\\Users\\TOM\\Desktop\\R(資料庫)\\TRMM資料\\trmm_2010.nc" obs <- nc_open(TRMM_data) print(obs) lon <- ncvar_get(obs,"lon") nlon <- dim(lon) lat <- ncvar_get(obs,"lat",verbose = F) nlat <- dim(lat) #lon <- seq(60,150,by=0.25) #lat <- seq(-15,60,by=0.25) time <- ncvar_get(obs,"time") tunits <- ncatt_get(obs, "time", "units") precip <- ncvar_get(obs,"r") #precip <- ncvar_get(obs,"r",start=c(240,140,1),count=c(361,261,365)) nc_close(obs) time <- as.Date(time / 24, format = "%Y-%m-%d", origin = "2010-01-01") #precip1 <- matrix(NA_real_,361,261) precip1 <- matrix(NA_real_,1440,400) for(i in c(240:600)){ for(j in c(140:400)){ precip1[i,j] <- mean(precip[i,j,time=(1:31)]) } } library(sp) library(RColorBrewer) library(maps) #lon <- seq(60,150,by=0.25) #lat <- seq(-15,60,by=0.25) #nlon <- 361L #nlat <- 261L image(lon,lat,precip1,col=rev(brewer.pal(10,"RdBu"))) #image(lon=c(60,150),lat=c(-15,60),precip1,col=rev(brewer.pal(10,"RdBu"))) #precip2 <- matrix(precip1,ncol=length(lat),nrow=length(lon),byrow=F) #image(lon,lat,precip2,col=rev(brewer.pal(10,"RdBu"))) map(database='world2',add= TRUE) #map(database='world2',xlim=c(60,150),ylim=c(-15,60),add= TRUE) [環境敘述]: https://imgur.com/a/RW1YjV0 [關鍵字]: 畫圖 特定區域 nc檔 --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.136.193.182
※ 文章網址: https://webptt.com/m.aspx?n=bbs/R_Language/M.1541664493.A.4EE.html
1F:→ andrew43: 看一下image()中xlim和ylim這二個參數怎麼用 11/08 16:43
2F:→ andrew43: 簡單來說,你不用預先為了特定區域而改變計算任何code 11/08 16:44
3F:→ andrew43: 只要限制image()的xlim和ylim就好了。或許再加上asp=1。 11/08 16:46
4F:→ AndrewShi: andrew大~好像畫不出來,畫出來是下圖這樣子,且有等了 11/08 18:35
5F:→ AndrewShi: 超過10分鐘,圖還是這樣(空白)。 11/08 18:35
6F:→ AndrewShi: https://imgur.com/pzSSKip 11/08 18:36
7F:→ andrew43: 我在image()中加了xlim和ylim後,直到map()都一切正常 11/08 18:39
8F:→ AndrewShi: 阿...我知道了,lon和lat不能刪掉,xlim和ylim加在後 11/08 18:41
9F:→ AndrewShi: 面就好,謝謝andrew大^^ 11/08 18:41







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Boy-Girl站內搜尋

TOP