Вот мой код и связанные с ним структуры переменных.R - Контурная карта с несколькими слоями (решетка)
Correlation_Plot = contourplot(cor_Warra_SF_SST_JJA, region=TRUE, at=seq(-0.8, 0.8, 0.2),
labels=FALSE, row.values=(lon_sst), column.values=lat_sst,
xlab='longitude', ylab='latitude')
Correlation_Plot = Correlation_Plot + layer({ ok <- (cor_Warra_SF_SST_JJA>0.6);
panel.text(cor_Warra_SF_SST_JJA[ok]) })
Correlation_Plot
# this is the longitude (from -179.5 to 179.5) , 360 data in total
> str(lon_sst)
num [1:360(1d)] -180 -178 -178 -176 -176 ...
# this is the latitude (from -89.5 to 89.5), 180 data in total
> 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 ...
# This is data set corresponding to longitude and latitude
> dim(cor_Warra_SF_SST_JJA)
[1] 360 180
Я пытался использовать layer()
показать этикетку только для контура больше, чем 0,6, но он не работает.
Возможно ли увеличить цветовые контрасты в легенде, чтобы было действительно ясно, какой цвет отвечает на какой уровень. Какие параметры цвета я не могу найти?
Самое важное, что я хочу нарисовать более толстую черную линию для заданного интервала контура (например, для +/- 0,2)? Я думаю, что ican сделать это с
layer()
, но я не уверен, чтоpanel
функция должна я использовать.Кроме того, я попытался заполнить континент сплошным цветом, но я не могу найти с ним ничего. Я пробовал использовать карту, но она не работает для решетки.
Благодарим за помощь.
В моем компьютере «col.regions = colramp» не работает, но я заменил «color.palette = colorRampPalette (c (« синий »,« зеленый »,« белый »,« желтый »,« красный »)). Это действительно полезно, но как я могу заполнить континент? –
да, извините, я забыл вставить в рампу ... отредактировал ответ. – jbaums
Обновлены, чтобы включить землю. – jbaums