我使用下面的示例數據和代碼,以產生地圖世界的:rworldmap色標不連續
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更改爲其他人沒有幫助。我該如何解決這個問題?謝謝你的幫助。
編輯
添加dput的dF
這將有助於他人複製數據幀
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'中沒有匹配.. – vrajs5
從dF =語句中刪除了空格。 – rnso