将利率放在美国各州的地图上

时间:2013-02-08 13:19:13

标签: r map

如何使用R在地图上绘制美国各州的利率泡沫? 在R中你有地图库,它可以绘制美国州地图。像这样。

library(maps)
map("state", boundary = FALSE, col="gray", add= TRUE)

现在如果我想在状态图上添加一个直径为该状态的利率平均值的气泡。我是先找出各州的首都,找到他们的坐标,然后再使用

points(latCapitol, lonCapitol, col="blue",pch=19, cex=Interest.Rate )

每个州。有更简单的方法。也许是一个已经拥有州议会协调所需信息的图书馆。或者我应该将点放在州的中间而不是州的国会大厦。 PLUS你如何解决东部各州的密度问题。东北有很多小州。

3 个答案:

答案 0 :(得分:1)

这是解决方案

美国国家的假冒数据采样意味着利率

state.mean.interest <- data.frame("State" = c("AZ", "ID", "SC", "TX", "NJ"),
                                  "Mean.Interest.Rate" = c(10, 12, 14, 11, 9))

加载地图和州数据集

library(maps)
data(state)

通过合并状态数据集

中的两个数据框来创建新数据框
state.location <- data.frame ("State" = state.abb,
                              "Longitude" = state.center$x,
                              "Latitude" = state.center$y)

合并两个数据帧

state.mean.interest <- merge(state.mean.interest, state.location)

将美国各州的地图和利率描绘成泡沫。但是,您可以根据需要缩放气泡

map("state")
points(state.mean.interest$Longitude,
       state.mean.interest$Latitude,
       pch = 19,
       col = "blue",
       cex = 2* state.mean.interest$Mean.Interest.Rate/max(state.mean.interest$Mean.Interest.Rate))

全部完成。你应该在一些州看到美国州地图和蓝色气泡

答案 1 :(得分:0)

也许有一种选择是使用googleVis包,然后使用gVisGeoChart函数(参见Vignette中的第19页)。 没有尝试,但我认为可以给出泡泡应该位于的城市名称,至少在谷歌分析中,他们有他们的地图的那种叠加。

答案 2 :(得分:0)

我一直很喜欢等值地图。革命分析博客几年前有一个等值线图挑战,他们发布了各种解决方案,用于在R中制作这些地图。Here is a link