我有像这样的数据集
Country GDP
Afghanistan 20315
Albania 12800
我的代码如下
library(rworldmap)
library(RColorBrewer)
library(ggplot2)
countries = read.csv("countries.csv", na.strings = " NA")
countries$GDP = as.numeric(as.character(countries$GDP))
sPDF = joinCountryData2Map(countries, joinCode = "NAME", nameJoinColumn = "Country", verbose = TRUE)
mapParams = mapCountryData(sPDF, nameColumnToPlot = "GDP", missingCountryCol = "dark grey", addLegend = FALSE, oceanCol = "lightsteelblue2")
do.call(addMapLegend, c(mapParams, legendWidth = 0.5, legendMar = 2))
这就是我得到的情节
如您所见,很多国家都是红色的,因为图例中只使用了7种颜色。如何指定更多颜色?我想得到一个这样的情节:
答案 0 :(得分:1)
您可以使用numCats
参数来设置类别数。 RColorBrewer
调色板有9种颜色,但rworldmap
会在它们之间进行插值,以便为您提供所需的数字。
此外,您可以尝试使用catMethod
参数来确定分类的完成方式,并根据here的说明从根本上改变地图的样子。
mapCountryData(sPDF, numCats=20, catMethod="fixedWidth", colourPalette=brewer.pal(9, "RdPu"))