plotly choropleth 地图:显示国家/地区名称

2023-12-01

考虑以下 R 代码以绘图方式生成分区统计图:

#devtools::install_github("ropensci/plotly")
library(plotly)

df <- read.csv('https://raw.githubusercontent.com/plotly/datasets/master/2014_world_gdp_with_codes.csv')

# light grey boundaries
l <- list(color = toRGB("grey"), width = 0.5)

# specify map projection/options
g <- list(
  showframe = FALSE,
  showcoastlines = FALSE,
  projection = list(type = 'Mercator')
)

plot_ly(df, z = GDP..BILLIONS., text = COUNTRY, locations = CODE, type = 'choropleth',
        color = GDP..BILLIONS., colors = 'Blues', marker = list(line = l),
        colorbar = list(tickprefix = '$', title = 'GDP Billions US$'),
        filename="r-docs/world-choropleth") %>%
  layout(title = '2014 Global GDP<br>Source:<a href="https://www.cia.gov/library/publications/the-world-factbook/fields/2195.html">CIA World Factbook</a>',
         geo = g)

是否有一个内置选项可以在地图上显示国家/地区名称?如果没有,那么明智的编码方式是什么?

要查看示例:https://plot.ly/r/choropleth-maps/

绘图的安装说明:https://plot.ly/r/getting-started/


您可以通过添加新的国家/地区标签来显示国家/地区标签scattergeo追踪与mode set to "text"仅显示标签。

这是一个例子。我正在使用 dplyr 过滤出 10 个最大的行。

df <- read.csv('https://raw.githubusercontent.com/plotly/datasets/master/2014_world_gdp_with_codes.csv')

# light grey boundaries
l <- list(color = toRGB("grey"), width = 0.5)

# specify map projection/options
g <- list(
  showframe = FALSE,
  showcoastlines = FALSE,
  projection = list(type = 'Mercator')
)

p <- (plot_ly(df, z = GDP..BILLIONS., text = COUNTRY, locations = CODE, type = 'choropleth',
        color = GDP..BILLIONS., colors = 'Blues', marker = list(line = l),
        colorbar = list(tickprefix = '$', title = 'GDP Billions US$'),
        inherit = FALSE, # don't pass arguments into the next trace
        filename="r-docs/choropleth-with-country-labels") %>%
  layout(title = '2014 Global GDP',
         geo = g) %>% 
  dplyr::arrange(dplyr::desc(GDP..BILLIONS.)))[seq(1, 10), ] %>%
  add_trace(type="scattergeo", # view all scattergeo properties here: https://plot.ly/r/reference/#scattergeo
            locations = CODE, text = COUNTRY, mode="text")

Example of a choropleth chart with country labels made in R with plotly

全屏、互动版

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

plotly choropleth 地图:显示国家/地区名称 的相关文章

随机推荐

  • 以编程方式扩展 BIML 文件

    有没有人尝试过以编程方式将 BIML 文件编译成 dtsx 包 我目前正在 C NET 中编写一个应用程序 用户可以在其中更新元数据 更新此数据后 需要重新编译 BIML 文件 因为重新编译时将添加 删除 SSIS 包 在另一个SO问题中
  • 使用“rle”函数和“dplyr”“group_by”命令来映射分组变量

    我有一个包含三列的数据框 其信息类似于下面给出的数据框 现在我希望根据列中的信息提取信息搜索模式a 基于少数开发人员 thelatemail 和 David T 的支持 我能够识别该模式rle函数 请看这里 使用 rle 函数识别模式 现在
  • 正则表达式 match() 在 FF/Chrome 中有效,但在 IE 8 中无效

    我有以下 jQuery 调用 它在 FF Chrome 中返回匹配项 但在 IE 8 中返回 null 这是小提琴如果您想亲自尝试一下 这是不可解决的 不灵活的 任性的代码 var m somediv text match d d sof
  • 如何锁定 InnoDB 表以防止在复制该表时进行更新?

    我想暂时锁定一个表以防止其他并发进程对其进行更改 原因是该表将被复制到临时表 进行更改 然后复制回来 实际上原始表被删除 新表被重命名 然后 在所有这些完成之后 我想解锁该表 并希望在锁定恢复期间尝试进行任何操作 我还需要能够从已锁定的表中
  • Odoo 9继承js文件

    我需要更改标题addons web static src js web client js this set title part zopenerp Odoo 是否可以在新的自定义模块中继承js文件并将 Odoo 更改为 Odoo 9 您可
  • Delphi IDE 不可见

    我双击Delphi上的图标desktop 但是IDE没有出现 展望Task Manager列出BDS exe出现在Processes列表 而它应该出现在Applications列表 有谁知道为什么会发生这种情况 注 IDE我目前使用的版本是
  • 如何在java中检查用户是否属于某个AD组

    我知道这一定是一个非常简单的问题 但我是 java 新手 发现很难获得我需要的确切代码 我需要做的是从 Windows 获取当前登录的用户名 并检查该用户是否属于需要在某些配置文件中定义的特定 AD 用户组 在C 中很容易做到 但我不知道如
  • 如何判断一个点是在线的右侧还是左侧

    我有一组要点 我想将它们分成两组不同的组 为此 我选择两点 a and b 并在它们之间画一条假想线 现在我想将这条线左边的所有点放在一组中 将这条线右边的点放在另一组中 我如何判断任何给定点z是在左边还是在右边 我试图计算之间的角度a z
  • 使用 DBCP 池以服务器模式远程连接到 H2 数据库

    我正在尝试创建一个嵌入式 H2 服务器 我也可以远程访问该服务器并使用 Tomcat DBCP 池 这是我生成 dataSource 的代码 Produces ApplicationScoped public DataSource getD
  • 节省消息中的大文件

    我使用 thrift 通过 tcp 进行二进制协议 用于发送和读取文件 最大大小为 64MB 节俭能做到这一点吗 我曾想过使用 struct SomeMessage 1 byte data 节俭的效率如何 编组 解组 通过电线发送 Thri
  • pandas python 中字符串的精确匹配

    我在数据框中有一列 例如 df A 0 Good to 1 Good communication EI email protected 1 SAP ECC Project System EI ram va email protected 2
  • 带有 codeigniter 的移动和桌面 Web 应用程序

    我想为移动和桌面构建我的项目的两个版本 我正在使用 codeigniter 2 0 2 正在寻找一种让项目的移动和桌面版本共享相同模型 控制器 库和助手的方法 我还设置了一个子域 m xyz com 来指向 public html 文件夹上
  • 如何获取列表中字符串的公共前缀[重复]

    这个问题在这里已经有答案了 我需要知道如何识别列表中字符串的前缀 例如 list nomad normal nonstop noob 它的答案应该是 no 因为列表中的每个字符串都以 no 开头 我想知道是否有一种方法可以同时迭代列表中字符
  • 设置TableRow下TextView的layout_weight

    这个问题实际上与这篇文章相关以编程方式设置 TextView 的布局权重 根据答案 我只需要如下设置 TextView 布局参数并设置stretchColumn 属性 但是通过将以下代码添加到我的代码中 它会使 textView 从表布局中
  • 路径上的 d3.js 工具提示

    我读到的很多关于 d3 js 和工具提示的内容都提到了图表上的各个点 相反 我的图表使用一条长路径进行渲染 我想知道如何将鼠标悬停方法应用于这样的路径 然后我将相应地绑定一个工具提示 div http jsfiddle net ericps
  • 基于具有不同索引的参考数据帧连接数据帧中的特定列对

    我的目标是根据以下对连接数据帧 源 中的列 在单独的数据帧 参考 中进行了描述 生成的数据框应将源中的列标题替换为参考中的索引标签 用于引用的数据框如下所示 df1 pd DataFrame dict FIRST Alpha Alpha C
  • 使用 Indy 执行 IPv6 反向 DNS 查找

    我正在使用 Indy 使用以下代码执行反向 IPv4 查找 function ReverseDNSLookup const IPAddress String const DNSServer String Timeout Retries In
  • Twitter 的 Bootstrap 移动版:更多专栏

    关于twitter bootstrap 我目前有一个设计 在网格中显示图片 div class row fluid div class image span 4 div div class image span 4 div div clas
  • 稀疏矩阵图 matlab

    我有一个 5000 5000 稀疏矩阵 有 4 个不同的值 我想用 4 种不同的颜色可视化非零元素 以便我可以识别这些值的比率以及它们之间的关系 我使用imagesc但我不能很好地识别不同的值 特别是比率较小的值 我认为如果我为每个值使用一
  • plotly choropleth 地图:显示国家/地区名称

    考虑以下 R 代码以绘图方式生成分区统计图 devtools install github ropensci plotly library plotly df lt read csv https raw githubusercontent