首页 > 编程语言 >拓端tecdat|用R语言编程代写制作交互式图表和地图

拓端tecdat|用R语言编程代写制作交互式图表和地图

时间:2023-08-11 22:02:11浏览次数:51  
标签:代码 地图 tecdat 图表 代写 拓端 交互式 seismic 加载

用R语言制作交互式图表和地图


可以直接从R / RStudio制作在线交互式图表和地图。

 

配置

启动RStudio,创建一个新的RScript,然后将工作目录设置为下载的数据文件夹。 

使ggplot2图表成为交互式Plotly图表

制作交互式 点线图

以下代码将安装并加载程序包(该程序还将自动加载ggplot2),加载readrdplyr,然后加载我们之前使用的食品券数据。

# install and load plotly, load readr and dplyr
install.packages("plotly")
library(plotly)
library(readr)
library(dplyr)

拓端tecdat|用R语言编程代写制作交互式图表和地图_数据

 将其转变为Plotly图。

# load data
food_stamps <- read_csv("food_stamps.csv")

# dot-and-line chart
food_stamps_chart <- ggplot(food_stamps, aes(x = year, y = participants)) +
  xlab("Year") +
  ylab("Participants (millions)") +
  theme_minimal(base_size = 14, base_family = "Georgia")
  geom_point() +
  geom_line()

plot(food_stamps_chart)

拓端tecdat|用R语言编程代写制作交互式图表和地图_加载_02

如前所述,这会将ggplot2图表保存在您的环境中。以下代码将其转换为“绘图”图表,该图表应显示在Viewer右下角的标签中:

拓端tecdat|用R语言编程代写制作交互式图表和地图_数据_03

拓端tecdat|用R语言编程代写制作交互式图表和地图_ci_04

当您将鼠标悬停在默认图表上时,一些控件会显示在右上角。 

 

要重新格式化工具提示,我们需要同时修改ggplot2plotly代码

最终layout功能中的代码代码为工具提示设置样式,使用白色背景并更改字体系列,使其与图表的其余部分保持一致。 将代码插入页面并按如下所示进行编辑:

<div class="container">

    <iframe width="100%" height="450" frameborder="0" scrolling="no" src="food_stamps_interactive.html"></iframe>

</div> <!-- /.container -->

拓端tecdat|用R语言编程代写制作交互式图表和地图_ci_05

结果应该是:

拓端tecdat|用R语言编程代写制作交互式图表和地图_加载_06

拓端tecdat|用R语言编程代写制作交互式图表和地图_ci_07

制作疾病和民主散点图的交互式版本

此代码创建具有线性趋势线的基本散点图,而没有映射到点income_group的颜色:

结果应该是:

拓端tecdat|用R语言编程代写制作交互式图表和地图_数据_08

拓端tecdat|用R语言编程代写制作交互式图表和地图_加载_09

以下代码使用定性的ColorBrewer调色板为这些点创建此图表的版本,以由世界银行收入组为其着色。

这是静态版本:

拓端tecdat|用R语言编程代写制作交互式图表和地图_ci_10

拓端tecdat|用R语言编程代写制作交互式图表和地图_加载_11

 

这是交互式的:

拓端tecdat|用R语言编程代写制作交互式图表和地图_数据_12

拓端tecdat|用R语言编程代写制作交互式图表和地图_ci_13

请注意,交互式ggplot版本未继承scale_color_brewer对静态ggplot图表中的图例中的项目进行排序的代码。

但是我们可以通过首先运行以下代码来解决此问题:

这将转换income_group为分类变量或factor,然后按其类别或级别的顺序对数据框进行排序。

现在,像以前一样运行图表代码将可以固定交互式图表中图例中项目的顺序。

拓端tecdat|用R语言编程代写制作交互式图表和地图_加载_14

拓端tecdat|用R语言编程代写制作交互式图表和地图_ci_15

制作交互式版本的加州幼儿园免疫接种热图

这是 另一个示例。

结果应该是:

拓端tecdat|用R语言编程代写制作交互式图表和地图_数据_16

拓端tecdat|用R语言编程代写制作交互式图表和地图_数据_17

练习制作其他交互式图表

在课堂上,在时间允许的情况下,我们将使用plotly 创建这些ggplot2图表的交互式版本:

 

拓端tecdat|用R语言编程代写制作交互式图表和地图_ci_18

拓端tecdat|用R语言编程代写制作交互式图表和地图_数据_19

拓端tecdat|用R语言编程代写制作交互式图表和地图_ci_20

拓端tecdat|用R语言编程代写制作交互式图表和地图_数据_21

拓端tecdat|用R语言编程代写制作交互式图表和地图_数据_22

拓端tecdat|用R语言编程代写制作交互式图表和地图_数据_23

 

 

使用Leaflet制作地震风险图和地震图

 制作交互式在线地图的最广泛使用的JavaScript库。 

# install and load leaflet and rdgal
install.packages("leaflet")
install.packages("rgdal")
library(leaflet)
library(rgdal)

拓端tecdat|用R语言编程代写制作交互式图表和地图_ci_24

 首先,让我们看看如何制作以伯克利为中心的基本Leaflet地图:

该地图应显示在Viewer

拓端tecdat|用R语言编程代写制作交互式图表和地图_数据_25

拓端tecdat|用R语言编程代写制作交互式图表和地图_加载_26

leaflet函数创建一个 地图。

 

 该addProviderTiles函数使用Leaflet Providers插件将各种图块添加到地图。 

现在seismic使用rgdal中readOGR函数加载从shapefile 开始的地震地图所需的数据。

提到的两个分别seismic指向文件夹和其中的shapefile。

现在你应该在你的环境中调用的对象seismic是一个SpatialPolygonsDataFrame

我们还可以直接从美国地质调查局地震API中加载地震数据,如有关查找和下载数据的课程说明中所述:

使用该网址,我们加载了自1960年初以来6级及以上的地震,地震发生在美国大陆地理中心的6,000公里半径内。

让我们看一下seismic数据摘要:

# view summary of seismic_risk data
summary(seismic)

拓端tecdat|用R语言编程代写制作交互式图表和地图_数据_27

 

定义破坏性地震的年度风险的数据是可变的ValueRange。但是,此合并变量的类别顺序不正确。要更正此问题,我们应将变量从文本转换为factor,或levels按正确的顺序进行分类。

现在,类别应按正确的顺序排列:

请注意,要运行dplyr代码以mutate

接下来,我们将地震风险数据加载到 地图中:

现在,您应该leaflet在环境中看到一个类型的对象。

现在,我们只需两行代码就可以创建具有两层的地图:

结果应该是:

拓端tecdat|用R语言编程代写制作交互式图表和地图_数据_28

拓端tecdat|用R语言编程代写制作交互式图表和地图_ci_29

该函数colorFactor将命名的ColorBrewer调色板分配给类别变量。

该函数addPolygons将多边形添加到地图:不stroke = FALSE给它们轮廓;fillOpacity = 0.7使它们稍微透明;color = ~pal(ValueRange))使用调色板根据ValueRange数据中的值为多边形着色。

 

标签:代码,地图,tecdat,图表,代写,拓端,交互式,seismic,加载
From: https://blog.51cto.com/u_14293657/7053379

相关文章

  • 拓端tecdat|使用GIS编程代写制作静态地图和处理地理数据
    使用GIS制作静态地图和处理地理数据QGIS简介GQIS是领先的免费开放源地理信息系统(GIS)应用程序。它能够进行复杂的地理数据处理和分析,还可以用于设计发布质量的数据驱动地图。 启动QGIS,应该看到类似以下的屏幕:  如果您的屏幕看起来与众不同,请View>Panels......
  • 拓端tecdat|R语言实现k-means聚类优化的分层抽样(Stratified Sampling)分析各市镇的人
    原文链接:http://tecdat.cn/?p=23038原文出处:拓端数据部落公众号最近我们被客户要求撰写关于k-means聚类的研究报告,包括一些图形和统计输出。简介假设我们需要设计一个抽样调查,有一个完整的框架,包含目标人群的信息(识别信息和辅助信息)。如果我们的样本设计是分层的,我们需要选择......
  • 拓端tecdat|R语言编程指导随机森林模型中具有相关特征的变量重要性
    R语言随机森林模型中具有相关特征的变量重要性 变量重要性图是查看模型中哪些变量有趣的好工具。由于我们通常在随机森林中使用它,因此它看起来非常适合非常大的数据集。大型数据集的问题在于许多特征是“相关的”,在这种情况下,很难比较可变重要性图的值的解......
  • 拓端tecdat|R语言代写模拟探索回归的P值
    最近关于p值讨论的爆发激发了我进行简短的模拟研究。特别是,我想说明p值如何随着效果和样本大小的不同而变化。以下是模拟的详细信息。我模拟了我的自变量的绘制: 对于每一个,我定义一个as 换句话说,对于每个效果大小,模拟绘制并出现一些错误。估计以下回归模型并观察p值。绘图和回归......
  • 拓端tecdat|R语言代写NYPD纽约市警察局抢劫者数据分析
    NYPD提供有关数据字典的止损和风险的数据,位于此处。这些数据从2003年到2014年不等,包含450多万的信息。包括人的年龄,性别和种族等几个变量。我写了一些R代码来清理并将数据编译成单个.RData文件。这篇文章的目的只是为了让这些干净的编译数据集可供其他人与他们自己的数据集结合......
  • 拓端tecdat|R语言代写使用马尔可夫链Markov Chain, MC来模拟抵押违约
    这篇文章的目的是将我在夜班学习的材料与我的日常工作和R相结合。如果我们有一些根据固定概率随时间在状态之间切换的对象,我们可以使用马尔可夫链 * 来模拟该对象的长期行为。一个很好的例子是抵押贷款。在任何给定的时间点,贷款都有违约概率,保持最新付款或全额偿还。总的来说,我们......
  • 拓端tecdat|R语言贝叶斯Metropolis-Hastings Gibbs 吉布斯采样器估计变点指数分布分析
    原文链接:http://tecdat.cn/?p=26578 原文出处:拓端数据部落公众号最近我们被客户要求撰写关于吉布斯采样器的研究报告,包括一些图形和统计输出。指数分布是泊松过程中事件之间时间的概率分布,因此它用于预测到下一个事件的等待时间,例如,您需要在公共汽车站等待的时间,直到下一班车......
  • 拓端tecdat|R语言贝叶斯Metropolis-Hastings Gibbs 吉布斯采样器估计变点指数分布分析
    原文链接:http://tecdat.cn/?p=26578 原文出处:拓端数据部落公众号最近我们被客户要求撰写关于吉布斯采样器的研究报告,包括一些图形和统计输出。指数分布是泊松过程中事件之间时间的概率分布,因此它用于预测到下一个事件的等待时间,例如,您需要在公共汽车站等待的时间,直到下一班车......
  • 拓端荣获腾讯云开发者社区“2022年度优秀作者”称号
    全文链接:http://tecdat.cn/?p=32574原文出处:拓端数据部落公众号近日,拓端获得了腾讯云开发者社区的“2022年度优秀作者”称号。 自入驻腾讯云开发者社区以来,我们共发布了980篇文章,内容涵盖数据资讯、行业动态、技术发展趋势等。同时,我们也一直在扎实生产内容,不断更新内容形式,致......
  • 西门子1200plc程序实例,TCP/IP及modbus通讯,版本V15,如有需要也可代写程序。
    西门子1200plc程序实例,TCP/IP及modbus通讯,版本V15,如有需要也可代写程序。功能如下:1,西门子1200控制4台步进电机;2,西门子1200与4台MS300变频器modbus485轮询读写参数;3,西门子1200与上位机TCP/IP通讯控制相机拍照,反馈数据;4,设备为多工位联动控制;5,威纶通人机界面多画面切换可以作为参考......