【发布时间】:2014-06-13 04:17:53
【问题描述】:
我正在使用以下示例数据和代码来生成世界地图:
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 更改为其他值并没有帮助。我该如何纠正?谢谢你的帮助。
编辑
添加dF 的dput,这将有助于其他人重现数据帧
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))
【问题讨论】:
-
示例不可重现。
-
@Pascal - 它的发生是因为在创建数据帧时添加了一些额外的空格......这在
joinCountryData2Map中没有得到匹配.. -
从 dF= 语句中删除空格。
标签: r dictionary plot rworldmap