2015-02-26 4 views
1

Мне нужно ваше представление о том, как визуализировать/отображать данные, которые охватывают отрицательные и положительные значения. У меня есть 6 растровых изображений, которые были собраны вместе (s) и впоследствии будут отображаться с помощью функции levelplot в R. Ниже приведены значения и min для каждого raster.Визуализировать отрицательные/положительные данные с использованием levelplot в R

39.2887, 53.09207 (min, max) # r1 
-32.4956, -27.25534 (min, max)# r2 
-14.37683, -11.37742 (min, max)# r3  
9.512934, 13.60197 (min, max)# r4  
-4.993901, -1.851784 (min, max)# r5  
-8.190711, -5.104764 (min, max)# r6 

На данный момент, я в состоянии производить свою карту с помощью:

library(raster) 
library(rasterVis) 
library(colorRamp) 
    s <- stack(r1,r2,r3,r4,r5,r6) 
    themes2 <- colorRampPalette(c("darkred", "red3", "orange", "yellow", "lightskyblue", "royalblue3", "darkblue"))(19) 
    myat =unique(seq(floor(min(s)) ,ceiling(max(s)),length.out=20)) 
    myat=round(myat,digits = 0)#  
    #themes <- rasterTheme(region=rev(brewer.pal(11,'RdYlBu'))) 
    myColorkey <- list(at=myat,space = "right",labels=list(cex=1,at=myat)) 

    if (dev.cur() == 1) x11(width=18,height=18) 

    levelplot(s, layout=c(3, 2), index.cond=list(c(1, 3, 5, 2, 4, 6)),col.regions=themes2, 
       margin=FALSE,xlab=NULL,at =unique(seq(floor(min(s)) ,ceiling(max(s)),length.out=20)), 
       par.strip.text=list(cex=0),colorkey=myColorkey,scales=list(alternating=F)) 

ПРИМЕЧАНИЕ: Мне нужен один цветовой ключ, общий для всех растров.

Проблема: для растров с меньшими диапазонами отклонение между ячейками плохо передается - информация на карте плохо визуализирована. Как я могу визуализировать такие данные с помощью levelplot с этим большим диапазоном?

Вы можете создать 6 растровых изображений со значениями в пределах указанных выше диапазонов, чтобы дать мне дополнительные подсказки.

Благодарим за помощь! Колорки не должны быть красными до синих. Что-то вроде "The Default Rainbow Palette". ..

enter image description here "

мне нужен один, общий цветовой ключ для всех этих растров На данный момент растров с меньшими диапазонами ячеек показывают очень мало вариаций

+0

Разве шесть растеров представляют одну и ту же переменную, или они предназначены для шести разных переменных? –

+0

@Pascal они представляют одну и ту же переменную. Предположим, что у вас есть данные о температуре для сайта, и вы хотите сравнить эти данные по различным сценариям и будущим временным окнам. Для таких сравнений вам понадобится один colorkey. Это проблема, которую я пытаюсь решить, как объяснялось выше. – code123

+0

Непонятно из вашего поста. В этом случае вы можете следовать советам Оскара. –

ответ

0

По-моему, у вас есть два варианта:

  1. Используйте другой ключ для каждого графика.
  2. Rescale данные для создания общей шкалы.

Поскольку вам нужен один colorkey, вы должны перемасштабировать данные. Хотя this document касается временных рядов, он дает хорошие советы по этой проблеме.

Смежные вопросы