如何在R中绘制更多颜色

时间:2015-05-13 10:54:55

标签: r ggplot2 rworldmap

我有像这样的数据集

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))

这就是我得到的情节

enter image description here 如您所见,很多国家都是红色的,因为图例中只使用了7种颜色。如何指定更多颜色?我想得到一个这样的情节:enter image description here

1 个答案:

答案 0 :(得分:1)

您可以使用numCats参数来设置类别数。 RColorBrewer调色板有9种颜色,但rworldmap会在它们之间进行插值,以便为您提供所需的数字。

此外,您可以尝试使用catMethod参数来确定分类的完成方式,并根据here的说明从根本上改变地图的样子。

mapCountryData(sPDF, numCats=20, catMethod="fixedWidth", colourPalette=brewer.pal(9, "RdPu"))