我已经绘制了一个等值线图,但我需要进行一些改进。这是所使用的数据结构:
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
,但出现了维度错误。谢谢。
contour()
参数的粗体字体,例如labcex=1, vfont=c('sans serif', 'bold')
;(2) 在contour()
中使用levels
,例如levels=seq(-1, 1, 0.25)
;(3) 你可以在map()
中使用xlim和ylim。 - jbaums