如何创建 50 个州的地图(而不仅仅是 48 个州)

2023-12-30

如何用 R 制作 50 个州的地图?

看起来人们创建的所有示例地图都只是 48 级以下的地图


有很多方法可以做到这一点。就我个人而言,我发现谷歌拥有最有吸引力的地图。我建议ggmap, googleVis,和/或RgoogleMaps.

例如:

require(googleVis)

G4 <- gvisGeoChart(CityPopularity, locationvar='City', colorvar='Popularity',
                   options=list(region='US', height=350, 
                                displayMode='markers',
                                colorAxis="{values:[200,400,600,800],
                                 colors:[\'red', \'pink\', \'orange',\'green']}")
) 
plot(G4)

产生这个:

另一种方法将为您带来比以下更有吸引力的结果maps是遵循以下方法本教程 http://www.r-bloggers.com/commandeering-a-map-from-pdf-or-eps-using-inkscape-and-r/其中演示了如何将自定义地图从 Inkscape(或等效的 Adob​​e Illustrator)导入到 R 中进行绘图。

你最终会得到这样的结果:

这是一种方法choroplethr and ggplot2:

library(choroplethr)
library(ggplot2)
library(devtools)
install_github('arilamstein/[email protected] /cdn-cgi/l/email-protection')
library(choroplethrZip)

data(df_zip_demographics)
df_zip_demographics$value = df_zip_demographics$percent_asian

zip_map = ZipChoropleth$new(df_zip_demographics)
zip_map$ggplot_polygon = geom_polygon(aes(fill = value),
                                      color = NA)
zip_map$set_zoom_zip(state_zoom = NULL,
                     county_zoom = NULL,
                     msa_zoom = NULL,
                     zip_zoom = NULL)
zip_map$title = "50 State Map for StackOverflow"
zip_map$legend = "Asians"
zip_map$set_num_colors(4)
choro = zip_map$render()
choro

data(df_pop_state)
outline = StateChoropleth$new(df_pop_state)
outline = outline$render_state_outline(tolower(state.name))

choro_with_outline = choro + outline
choro_with_outline

这给你:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何创建 50 个州的地图(而不仅仅是 48 个州) 的相关文章

随机推荐

  • spring数据休息更新产生交叉连接sql错误

    我想使用 Spring Data Rest 来更新某些用户的行 但在运行时此查询在查询中添加了奇怪的 交叉联接 Spring数据休息方法 Modifying Transactional Query Update Notification n
  • 如何使用python的telnetlib从设备获取固定时间段的数据?

    我正在通过 telnet 连接到硬件设备 该设备的 I O 非常简单 因此 我向它提交一个命令 然后设备每秒一次一次输出一行数据 每行仅包含一个数字 所以我的问题是这样的 如果我使用python的telnetlib连接到这个设备 我如何获取
  • 防止双重投票

    我正在创建一个 Web 应用程序 用户将通过单击 赞成 或 反对 来为某些候选人投票 并且这些用户在该网站上没有任何帐户 最好使用什么技术 是否有必要使用验证码来进一步防范垃圾邮件 预计投票数将达到数百万 主题也不是很关键 只要我得到 95
  • 基本的 javascript 流程 - 在各种浏览器中

    我试图通过一个非常简单的 JavaScript 示例来学习 JavaScript 中的流程 但是三种浏览器 Chrome IE 和 Firefox 这三种浏览器都显示不同的流程模式和不同的最终结果 我知道会出现跨浏览器问题 但这个问题非常简
  • 将 bsxfun 与匿名函数一起使用

    在尝试理解 bsxfun 函数之后 我尝试在脚本中实现它以避免循环 我试图检查数组中的每个单独元素是否包含在一个矩阵中 返回一个与分别包含 1 和 0 的初始数组大小相同的矩阵 我创建的匿名函数是 myfunction x y sum an
  • 在 jQuery 对话框中时,asp.net 表单控件不可读,如何修复它?

    我有一个带刺的 我有一个 ASP NET Web 表单页面 在页面中 我有一个 div 标签 我已将其设置为用作 jQuery 对话框 div 中是一些 jQuery 控件 我打开对话框并单击其中一个按钮开始回发 当页面回发时 隐藏代码尚未
  • 局部变量以下划线开头是个好习惯吗?

    我刚刚接触 Ruby 并且来自 Java 和 C C 环境 在用 Ruby 编写第一个小项目时 我不知何故习惯了让所有局部变量都以下划线开头 我想我这样做的主要动机是更好的可读性以及与方法调用的区别 原则上只有三种类型的变量 global
  • PushViewController 是否保留控制器?

    我正在努力找出 PushViewController 是否保留控制器 目前我有以下代码 有效 ColorController colorController ColorController alloc initWithNibName nib
  • 内部类扩展

    在java中 假设我有以下类 public class A protected class B 我可以通过执行以下操作来扩展内部类吗 public class C extends A protected class D extends B
  • 任务并行库如何在终端服务器或 Web 应用程序中扩展?

    据我所知 当我执行 Parallel For 和类似构造之类的东西时 TPL 使用工作窃取队列来执行其任务 如果我理解正确的话 该构造将启动许多任务 每个任务将开始处理项目 如果其中一个任务完成了分配给他们的物品 它将开始从其他尚未完成的任
  • ionic 2:禁用登录表单输入焦点上的滚动

    我有一个使用 ionic 2 创建的登录表单 我想在键盘显示时禁用滚动 以下是示例 这是html登录的代码
  • 将外部属性添加到县的 TopoJSON 文件中

    相关问题 https stackoverflow com questions 17450273 adding external properties to topojson file 我正在尝试将外部属性添加到 topojson 文件 us
  • C# 6.0 TFS 构建

    我正在 Visual Studio 2015 CTP 中试用 C 6 0 的新功能 但我的项目无法在 TFS 2013 中构建 并且视觉工作室在线 http www visualstudio com en us products what
  • 获取嵌入式 IronPython v2 中的最后一条语句结果

    Mike Stall 博客中的这篇文章 https web archive org web 20151031235957 http blogs msdn com 80 b jmstall archive 2005 09 01 howto e
  • 确定连接到 Qt 中给定插槽的信号

    我已将自己注入到 Qt 应用程序中 并试图找出给定插槽连接到的信号 但找不到任何有关执行此操作的信息 是否有一种开箱即用的机制可以做到这一点 如果是这样 这是否暴露给 QtScript 如果没有 我可以很容易地将其包裹起来 如果没有这样的机
  • 如何检测图像是照片、剪贴画还是线条画?

    识别图像类型的最佳方法是什么 rwong s https stackoverflow com users 377657 rwong answer https stackoverflow com a 3446199 18437 on 这个问题
  • 如何使 iFrame 在单击按钮时全屏显示?

    我想使用 JavaScript 通过单击按钮使 iFrame 显示在全屏上 您必须做两件事 使窗口全屏显示 然后填满整个尺寸 您可以使用 JS 使其全屏显示 例如这个答案 https stackoverflow com
  • 如何使用XMPP框架检索成员聊天室列表?

    如何使用XMPP框架检索聊天室的成员列表 我尝试使用 void xmppRoom XMPPRoom sender didFetchMembersList NSArray items 但它返回一个空数组 有人请帮帮我吗 当您加入房间委托时 x
  • 在 Haskell 中比较两个项的构造函数的一般方法[重复]

    这个问题在这里已经有答案了 给定某些数据类型的两个项 t1 t2 是否有某种方法可以检查 t1 和 t2 是否以相同的构造函数开头 而不需要对构造函数进行一些详尽的案例或模式匹配 就像如果我的类型是 Either a b 那么我想要 che
  • 如何创建 50 个州的地图(而不仅仅是 48 个州)

    如何用 R 制作 50 个州的地图 看起来人们创建的所有示例地图都只是 48 级以下的地图 有很多方法可以做到这一点 就我个人而言 我发现谷歌拥有最有吸引力的地图 我建议ggmap googleVis 和 或RgoogleMaps 例如 r