я нарисовал базовую карту с помощью spplot() (пакет зр)R spplot(), как изменить тип единицы масштабного бара
бар легенда шкала в десятичных разрядов от 0 до 1, но я на самом деле хотите, чтобы это показывало проценты.
Если я использую функцию Plot() для простого графика, я могу изменить масштаб, добавив их вручную. Есть ли эквивалентный способ сделать это в spplot, где я могу вручную определить тип устройства?
Пример:
library(sp)
library(lattice)
trellis.par.set(sp.theme()) # sets bpy.colors() ramp
data(meuse)
coordinates(meuse) <- ~x+y
spplot(meuse, "ffreq")
сюжет показывает, как 1,2,3 легенды. Что, если гипотетически я хотел показать это как $ 1, $ 2, $ 3?
Как применить это к примеру, когда мой масштаб определяется из непрерывных данных, а не дискретным? – shecode
Мне удалось это сделать, используя аргумент ярлыков в spplot. т.е. legend_label_at = seq (0, max (потолок (x $ legend $ right $ args $ key $ at * 10)/10), 0.1) legend_label = paste0 (legend_label_at * 100, "%") labels = list ( at = legend_label_at, labels = legend_label) – shecode
@shecode Хмм. Рад, что вы нашли решение, хотя аргумент ярлыков для меня здесь ничего не делает. Я также был в шоке от попыток сделать это изменение с помощью аргументов 'key =' и 'auto.key ='. (Последний тот, который кажется, должен ** работать **.) Для записи здесь две вещи, которые почти, но не работают: (1) 'spplot (meuse," ffreq ", simpleKey = list (текст = LETTERS [1: 3]))'; (2) 'spplot (meuse," ffreq ", auto.key = list (text = list (LETTERS [1: 3])))' –