R中的空间数据可视化

在这篇文章中,我想简要介绍一下R中有用的软件包,以可视化R中的空间数据。

webglobe

该webglobe软件包允许您创建例如2D或3D地图上的条形图。您可以在浏览器中查看可视化。

通过Google关键字搜索强度为“汉堡”提供的美国最佳城市的可视化

Deckgl

Deckgl是一个很棒的可视化软件包,可以生成包含可视化和地图数据的javascript代码。为了使用deckgl,您将必须使用Mapbox。在Mapbox上,您可以设置地图布局,deckl允许您在其上绘制数据。

Deckgl非常适合3D可视化。以下是整个德国随机分布的数据点的强度图示例。列高和颜色都允许您交流数据的内容和分布。

使用deckgl中的条形图进行强度图绘制(绘制到地图框背景上)

调整列宽可让您创建3D热图。下面是一个示例,其中我在列栏之间允许零间距。该热图显示了在德国多特蒙德市中心周围通常分布的随机数据点。列高和颜色表示绝对观察频率。

Deckgl中的3D热图创建器

此外,Deckgl允许使用许多不同类型的图表。一个例子是散点图。

使用Deckgl包在R中生成的散点图

Leaflet

Leaflet也是R中可用的Javascript库。它是一个非常流行的用于可视化空间数据的软件包。使用一组不同的地图布局(例如,开放街道地图),例如创建散点图,热图和标记。以下是在R中使用Leaflet创建的热图的示例。

使用Leaflet可视化“比萨饼”与“汉堡”的Google搜索字词强度

使用Leaflet,还可以使用标记绘制位置。

按Google在“比萨饼”和“汉堡”中的搜索强度,列出德国排名靠前的城市

使用定制的标记,Leaflet中的标记图可提供更多杠杆来传达您的发现。

自定义标记会显示密集搜索“比萨饼”和“汉堡”的城市

ggmap

ggmap是另一个流行的软件包,用于可视化R中的空间数据。它的大多数逻辑都运行在Google API上。 ggmap也允许您生成热图。在我们下面,用一个标准示例说明德克萨斯州休斯顿附近犯罪现场的分布。

使用R中的ggmap调整颜色的热图

ggplot2

作为最后一个示例,我想显示我使用ggplot2创建的地图图。 ggplot2允许您将地图比例尺加载到绘图中。将x和y得分设置为等于坐标,可以直观地显示数据的空间方面,例如散点图。

使用ggplot2生成的散点图

Leave a Reply

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Close

功能