Как изменить масштаб на цветовой полосе при использовании matrixplot?

Я только начал с R, и теперь я пытаюсь построить график количества месяцев с информацией в год на каждой станции, используя функцию matrixplot следующим образом:

a ‹- dwi(Monthly_data[,1:54], out.unit = "годы", даты=1)

matrixplot(a, var.type = "Дни", main = "Количество месяцев с информацией в год")

и я получаю график со шкалой на цветовой шкале от 2 до 12. введите здесь описание изображения

Я хочу изменить масштаб на цветовой полосе на 0-12. Я пробовал с xlim и ylim, но они оба не работают на цветовой полосе. Пожалуйста, дайте мне любое предложение. Спасибо.


person Saowanit Prabnakorn    schedule 07.12.2015    source источник
comment
Добро пожаловать в StackOverflow. воспроизводимый пример был бы полезен   -  person polka    schedule 07.12.2015


Ответы (1)


Надеюсь, это то, что вы ищете:

require(hydroTSM)
data(EbroPPtsMonthly)
Monthly_data <- EbroPPtsMonthly  
a <- dwi(Monthly_data[,1:54], out.unit = "years", dates=1)
cols = colorRampPalette(c("red", "green"))
matrixplot(
      x = a
    , main="Number of months with info per year"
    , ColorRamp = cols
    , at = c(0,1,2,3,4,5,6,7,8,9,10,11,12)
    , colorkey = list(
          at=seq(from=0, to=12, by=1)
        , labels = c("0","1","2","3","4","5","6","7","8","9","10","11","12")
        , col = cols
    )
)

Продолжим считать капли дождя... 555

person T. Amandola    schedule 21.01.2016