2016-06-22 6 views
0

Я работаю с rasterVishorizonplot функцией, и я хочу изменить интервал зоны; например, я хочу показать среднее значение для каждых 10 широтных зон в x axis. Это an example от rasterVis библиотеки.Изменение интервала зоны в растровом горизонте горизонтального экрана

library(raster) 
library(rasterVis) 
horizonplot(SSTanom, col.regions = rev(brewer.pal(n = 10, 'RdBu'))) 

ответ

1

Зоны определяются функцией zonal, то есть косвенно через подъезд digits аргумент (целое число, число цифр, чтобы поддерживать). При таком подходе вы не имеете полного контроля над количеством интервалов. Например:

horizonplot(SSTanom, digits = -1) 

horizonplot and digits

Другим решением является dirXY аргумент horizonplot, что дает большую гибкость. Например:

horizonplot(SSTanom, dirXY = cut(y, 10)) 

horizonplot and cut

К сожалению, cut не сохраняет метку интервала (поскольку Raster не может хранить символы), так что название каждой панели не имеет прямого отношения к зоне.

+0

Отлично, спасибо за ответ! –

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

  • Нет связанных вопросов^_^