1

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

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

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

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

对于每个州。有没有更简单的方法。也许是一个已经拥有有关州议会大厦坐标所需信息的图书馆。或者我应该将这些点放在州中部而不是州议会大厦上。另外,您将如何解决东部各州的密度。东北有很多小州。

4

3 回答 3

2

这是解决方案

美国各州平均利率的样本假数据集

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))

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

于 2013-02-09T20:49:58.387 回答
0

也许一种选择是使用googleVis包,然后使用gVisGeoChart功能(参见小插图中的第 19 页)。没有尝试过,但我认为可以给出气泡应该位于的城市名称,至少在谷歌分析中,他们的地图有这种覆盖。

于 2013-02-08T15:04:58.557 回答
0

我一直很喜欢等值线图。几年前,Revolution Analytics 博客有一个等值线地图挑战,他们发布了在 R 中制作这些地图的各种解决方案。这是一个链接

于 2013-02-08T15:08:31.327 回答