【问题标题】:Putting interest rates on US states map in R将利率放在 R 中的美国各州地图上
【发布时间】:2013-02-10 05:32:52
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 您可以从 xfront.com/us_states 中获取纬度/经度。人们通常使用状态质心上的点来做这种事情,这些点位于基数 R 中的state.center ... 另请参阅?symbols
  • 通过使用来自 Base R 中 state.center 数据集的数据使其工作
  • 您应该将您的解决方案作为答案发布(请)...

标签: r map


【解决方案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))

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

【讨论】:

    【解决方案2】:

    也许一种选择是使用 googleVis 包,然后使用 gVisGeoChart 函数(请参阅小插图中的第 19 页)。 没有尝试过,但我认为可以给出气泡应该位于的城市名称,至少在 Google Analytics 中,他们的地图有这种叠加层。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-08-22
        • 1970-01-01
        • 2016-03-21
        • 2011-07-29
        • 2013-12-24
        • 2016-12-11
        • 2020-07-31
        • 1970-01-01
        相关资源
        最近更新 更多