如何使用Python和Matplotlib创建美国的数据地图

使用Python和Matplotlib创建美国数据地图

Matplotlib教程

创建吸引眼球的地图

作者创建的地图

大家好,欢迎来到这个教程。

今天,我将教你使用地理数据和Facebook连通指数(这两个数据源都是公共领域且免费使用)来创建上面所见的数据可视化。

像这样的地图非常适合可视化地理信息,如果你选择适当的颜色,它们将立即吸引任何人的兴趣。

典型的用例是在世界地图上比较国家(或美国各州)的经济规模、人口或其他指标,如寿命。

这些地图通常会揭示出基于地理位置的模式,这是其他可视化方法无法展示的。

如果这听起来很有趣,那么你来对了地方。

让我们开始教程。

步骤1:下载数据

在我们开始之前,我们需要下载一份足够有趣的数据集以及绘制准确的美国地图所需的地理数据。

对于地图,我使用了Cencus.gov的形状文件。你可以使用以下链接下载各州和各县的形状文件。

为了拥有一个补充的数据集,我选择了Facebook连通指数,它衡量了不同县的两个人在Facebook上联系的可能性。

你可以使用此链接下载连通性数据。

下载完成后,解压缩并将它们放在一个合适的位置。我在教程中使用了./data,但你可以自行决定。

它应该看起来像这样。

作者的屏幕截图

让我们写一些代码。

步骤2:导入库和准备Seaborn

唯一的新库(如果你之前做过我的其他Matplotlib教程)是geopandas,我们将使用它来绘制地图。