Назначение цветов полигонам для большого числа категорий на карте в 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
Другие вопросы по тегам