Я построил контурную карту, но мне нужно внести некоторые улучшения. Это структура данных, которые используются:
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) используйтеlevels
вcontour()
, например.levels=seq(-1, 1, 0.25)
; (3) Вы можете использовать xlim и ylim вmap()
. - person jbaums   schedule 07.02.2012