我繪製了一個等值線圖,但我需要做一些改進。這是所使用的數據的結構:R - 等高線圖
str(lon_sst)
# num [1:360(1d)] -179.5 -178.5 -177.5 -176.5 -175.5 ...
str(lat_sst)
# num [1:180(1d)] -89.5 -88.5 -87.5 -86.5 -85.5 -84.5 -83.5 -82.5 -81.5 -80.5 ...
dim(cor_Houlgrave_SF_SST_JJA_try)
# [1] 360 180
require(maps)
maps::map(database="world", fill=TRUE, col="light blue")
maps::map.axes()
contour(x=lon_sst, y=lat_sst, z=cor_Houlgrave_SF_SST_JJA_try[c(181:360, 1:180),],
zlim=c(-1,1), add=TRUE)
par(ask=TRUE)
filled.contour(x = lon_sst, y=lat_sst,
z=cor_Houlgrave_SF_SST_JJA_try[c(181:360, 1:180),],
zlim=c(-1,1), color.palette=heat.colors)
因爲大多數的相關性接近0,這是很難看到大的。
我可以更容易地看到,或者我可以更改分辨率,因此我可以放大它嗎?目前輪廓間隔太緊,所以我看不到輪廓層次。
我在哪裏可以看到增量,我將範圍設置爲(-1,1),我不知道如何手動設置間隔。
有人能告訴我如何繪製地圖的特定區域,如經度從100到160,緯度從-50到-80?我試圖替換
lon_sst
和lat_sst
,但它有一個尺寸錯誤。謝謝。
(1)可以嘗試提高字體大小,或使用黑體字用'輪廓()論點,例如'labcex = 1,vfont = c('sans serif','bold')'; (2)在'contour()'中使用'levels',例如'levels = seq(-1,1,0.25)'; (3)你可以在'map()'中使用xlim和ylim。 – jbaums 2012-02-07 09:53:12