別のスレッドであなたの助けを借りて、私はいくつかのグローバルマップをプロットすることができました。最初に、気象GRIB2のデータをNetcdfに変換し、グローバルマップをプロットします。R作画ラスタデータと軸の制限を設定する
今私はマップの部分領域をプロットしたいと思います。作物コマンドを試して、グローバルなncファイルの部分領域を抽出しました。しかし、私が軸の限界を制御する方法を見つけることができませんプロットするとき。データ領域よりも大きなマップをプロットするので、両側に大きな空白が表示されます。
これは、私はこの出力を与えるマップ
library("ncdf")
library("raster")
library("maptools")
DIA=format(Sys.time(), "%Y%m%d00") # Data d'avui
url=sprintf("ftp://ftp.ncep.noaa.gov/pub/data/nccf/com/gfs/prod/gfs.%s/gfs.t00z.pgrb2f00", DIA) # Ruta del ftp
loc=file.path(sprintf("%s",url))
download.file(loc,"gfs.grb",mode="wb")
system("/usr/bin/grib2/wgrib2/wgrib2 -s gfs.grb | grep :TMP: | /usr/bin/grib2/wgrib2/wgrib2 -i gfs.grb -netcdf temp.nc",intern=T)
t2m <- raster("temp.nc", varname = "TMP_2maboveground")
rt2m <- rotate(t2m)
t2mc=rt2m-273.15
DAY=format(Sys.time(), "%Y%m%d") # Data d'avui
e=extent(-40,40,20,90)
tt=crop(t2mc,e)
png(filename="gfs.png",width=700,height=600,bg="white")
rgb.palette <- colorRampPalette(c("snow1","snow2","snow3","seagreen","orange","firebrick"), space = "rgb")#colors
plot(tt,col=rgb.palette(200),main=as.expression(paste("Temperatura a 2m ",DAY," + 00 UTC",sep="")),axes=T)
dev.off()
をプロットするために使用しているスクリプトです。
それは簡単なものである必要がありますが、私は、単純なRのユーザーです。前もって感謝します。
EDIT:xlim = c(-40,40)、ylim = c(20,90)を追加すると新しい出力が表示されます。それは問題を解決しないようだ。しかし、出力pngファイルのx、yサイズで遊ぶことは、マップに合うようにサイズを調整できるので有望です。確かに、それは別の解決策でなければなりません。
を'plot(....、xlim = c(-10,30)、ylim = c(30、80))'そしてちょっと素敵なプロット+1 + –
googleVisパッケージを見てみましょう。それが助けになるかどうかわからないが、それはかなりきちんとしている。 IntensityMap、GeoMap、Map関数が含まれています。 –
こんにちは@ SimonO101それは試してみる前に私の最初の試行だった、両方を試してもわからない。今は仕事ではなく、試してみましょう。どうもありがとうございました。 – pacomet