3

私はこのようなデータセットを持っています

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 色しか使用されていないため、多くの国が赤色になっています。使用する色をさらに指定するにはどうすればよいですか? 次のようなプロットを取得したいと思います。ここに画像の説明を入力

4

1 に答える 1

1

numCats引数を使用して、カテゴリの数を設定できます。RColorBrewerパレットには 9 色がありますが、必要な数を得るためにそれらのrworldmap間を補間します。

また、ここでcatMethod説明されているように、分類がどのように行われるかを決定し、マップがどのように見えるかを根本的に変えることができる引数を試すことができます。

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

于 2015-05-15T08:53:36.507 に答える