library(raster)
library(rasterVis)
Я хотел бы сделать пользовательский colorkey для моей карты. Мои данные охватывают как отрицательные, так и положительные значения. Вот что я пытался сделать:Сопоставьте конкретные значения с определенным цветом в colourey levelplot R
myat = unique(c(seq(-0.1497458,0,length=6),seq(0,0.1665365,length=6)))
themes<- colorRampPalette((c("darkred", "red3","red","orange", "yellow","yellow4")))#(length(myat)-1)
myColorkey <- list(at=myat,space = "bottom",labels=list(cex=1,font=1,at=myat),height=1,width=1)
if (dev.cur() == 1) x11(width=4,height=4)
#s <- stack(Precip_DJF,Precip_DJFsim)
levelplot(Precip_DJFtmindiff, layout=c(1, 1), col.regions=themes,
colorkey=myColorkey,margin=FALSE,xlab=NULL,ylab=NULL,par.strip.text=list(cex=0),scales=list(x=list(draw=FALSE),y=list(draw=FALSE)))
Результаты:
Вопрос: Как я могу соответствовать значение 0 до желтого цвета, а затем поместить метки в цветовом ключе серединах разрывов вместо ребер? Мне нужно сокращение = 10.
Thanks, AT.
Отличный участок! – jbaums
Прохладный! Чтобы воспроизвести это, мне пришлось добавить библиотеку (rasterVis) 'после строк загрузки. Было бы неплохо, если бы это можно было сделать намного проще. –
@ EdzerPebesma отредактирован. Благодарю. Я согласен, но я не мог найти более простой способ. Возможно, я включу его в код 'levelplot' в качестве дополнительной опции. –