я хотел бы построить карту концентрации хлорофилла, но значения распределены таким образом, что легенда становится нечитаемой (смотрите рисунок)R как контролировать расстояние цвета бара/легенды
Так что я пытаюсь контролировать расстояние между цветами в цветовой полосе/легенде. Я бы хотел получить равномерное расстояние (сохраняя неравномерные перерывы на самой карте).
Приведенный ниже пример значительно упрощен и предназначен для растровой графики, но то же самое относится к image.plot.
library(raster)
r <- raster(ncol=5, nrow=4)
r[] <- 1:20
plot(r, breaks = c(0,1,2,3,5,10,20), col = rainbow(6))
Я думал о преобразовании данных в значения журнала, но это не дает мне удовлетворительного результата. Так что любая помощь с легендой очень ценится.
Не можете ли вы просто разделить диапазон значений в 'r' в deciles и использовать для colorRamp, который создает палитру, переданную аргументу 'col'? –
Спасибо, это может быть способ обойти проблему, но я скорее останусь в состоянии контроля над разрывами в «r» и найду решение для управления расстоянием между легендами. – Lukas