Назначение цветов полигонам для большого числа категорий на карте в R
Я пытаюсь построить карту разных типов растительности, которую я назвал травой. Категории перечислены в траве @data$LEGEND. Всего 72. Мне все равно, какие цвета, но для каждого типа растительности должен быть свой цвет, и некоторые типы растительности отображаются в нескольких полигонах.
poly<-readOGR(".","vegmap2006_geo")
out <- crop(poly, extent(20, 35,-26, -32))
grass<-poly[poly@data$BIOME%in%"Grassland Biome",]
colours<-terrain.colors(72)
plot(grass,col=colours[grass$LEGEND],border=NA)
Ничего не происходит, когда я заговор, и я понятия не имею, почему. Я могу построить карту с помощью следующего кода
plot(grass,col=grass$LEGEND, border=NA)
однако цветовая палитра R не содержит достаточно цветов для каждого типа растительности, чтобы иметь разные цвета
1 ответ
Помощь по цветам. Для получения списка colors
доступны в R, тип
colors() # All colors
Для получения определенных оттенков какого-либо цвета, скажем, red
или же blue
или же green
или же orange
тип
colors()[grep("red",colors())] # Shades of red
colors()[grep("blue",colors())] # Shades of blue
colors()[grep("green",colors())] # Shades of green
colors()[grep("orange",colors())] # Shades of orange