gpt4 book ai didi

r - 绘制 map ,其中国家/地区的值作为 R 中的颜色?

转载 作者:行者123 更新时间:2023-12-01 22:50:04 25 4
gpt4 key购买 nike

我有以下简单的示例数据,我想将其绘制在 map 上,并使用与给定国家/地区的值相对应的渐变颜色。

ddf = read.table(text="
country value
USA 10
UK 30
Sweden 50
Japan 70
China 90
Germany 100
France 80
Italy 60
Nepal 40
Nigeria 20
", header=T)

在谷歌搜索中,我找到了几个网站。但是,我正在寻找小而清晰的代码,并且最好应该快速(我发现 ggplot 方法相对较慢)。世界地图的分辨率不需要很高。

我尝试了以下代码:

library(maptools)
data(wrld_simpl)
plot(wrld_simpl)

特定国家可以按照以下方式着色:Using [R] maps package - colouring in specific nations on a world map使用命令:

plot(wrld_simpl, col = c(gray(.80), "red")[grepl("^U", wrld_simpl@data$NAME) + 1])

但是我怎样才能获得具有颜色渐变的上述数据的 map 。感谢您的帮助。

最佳答案

如果您想要更少的代码和更粗糙的分辨率 map ,您可以使用 rworldmap。

library(rworldmap)

#create a map-shaped window
mapDevice('x11')
#join to a coarse resolution map
spdf <- joinCountryData2Map(ddf, joinCode="NAME", nameJoinColumn="country")

mapCountryData(spdf, nameColumnToPlot="value", catMethod="fixedWidth")

默认分类、颜色和图例可以更改,请参阅此 RJournal paper

使用国家/地区代码而不是名称会更快。

rworldmap map

关于r - 绘制 map ,其中国家/地区的值作为 R 中的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24136868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com