我需要在R地图中绘制一些国家,这些国家是从数据集中提供的。必须根据排名值(1到5)对国家/地区进行着色,十六进制颜色值将自动分配。
代码很简单:
library(maps)
library(geosphere)
library(magrittr)
# Renombramos columnas
colnames(dataset) <- c("paisRmap","pax")
# Top 5 destinos
dataset <- dataset[order(-dataset$pax)[1:5],]
dataset$pax[1] <- 5
dataset$pax[2] <- 4
dataset$pax[3] <- 3
dataset$pax[4] <- 2
dataset$pax[5] <- 1
# Quito Groenlandia
x <- map("world", plot=FALSE)
lista <- (as.matrix(x$names))
paises <- lista[-664]
paises <- paises[-961]
paises <- paises[-486]
paises <- paises[-1426]
# Mapa definitivo
map("world", regions=paises, xlim=c(-25,46),ylim=c(34.5,71), bg="white", interior = FALSE, lty = 0, col="#e6e6e6", fill=TRUE, mar = c(0.1, 0.1, 0, 0.1))
数据集如下所示:
主要问题是我不知道如何指定要在地图上绘制的每个国家/地区的颜色。
谢谢!