我正在使用以下示例数据和代码来生成世界地图:
dF = read.table(text="
country, value
'France', 7
'United Kingdom', 64
'Italy', 68
'Sweden', 82
'Nepal', 85
'Japan', 86
'Germany', 86
'United States', 93
'China', 94
'Nigeria', 95"
, header=TRUE, sep=",")
library(rworldmap)
sPDF <- joinCountryData2Map(dF,
joinCode = "NAME",
nameJoinColumn = "country",
verbose = TRUE)
library(RColorBrewer)
colourPalette <- brewer.pal(7,'RdYlGn')
mapCountryData(sPDF,nameColumnToPlot="value",colourPalette=colourPalette)
但是,地图上填充的颜色不是连续比例的。英国与法国几乎以相同的颜色显示,尽管它们的值非常不同。中国和美国也充满了不同的颜色,尽管它们的值几乎相同。我认为颜色是按照分类值填充的,而不是连续渐变比例。将 brewer.pal 值从 7 更改为其他值并没有帮助。我该如何纠正?谢谢你的帮助。
编辑
添加 dputdF
将帮助其他人重现数据框
structure(list(country = c("France", "United Kingdom", "Italy",
"Sweden", "Nepal", "Japan", "Germany", "United States", "China",
"Nigeria"), value = c(7L, 64L, 68L, 82L, 85L, 86L, 86L, 93L,
94L, 95L)), .Names = c("country", "value"), class = "data.frame", row.names = c(NA,
-10L))