R地图包·上色一些国家

时间:2019-09-16 08:27:28

标签: r maps geo colorize

我需要在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))

数据集如下所示:

enter image description here

enter image description here

主要问题是我不知道如何指定要在地图上绘制的每个国家/地区的颜色。

谢谢!

1 个答案:

答案 0 :(得分:1)

解决问题的一种可能方法。

namespace A
{
namespace B
{

    template<>
    std::map<uint8_t, std::string> A::Utilities::EnumDescription<Tabs, uint8_t>::descMap =  // Error --> descMap
    {...};

}
}

enter image description here