【问题标题】:Choropleth maps for Germany德国的 Choropleth 地图
【发布时间】:2017-12-10 15:16:17
【问题描述】:

我有需要在德国地图上映射的收入数据。

我的数据包含邮政编码,对应的经纬度,以及该邮政编码对应的收入值,类似这样 -

data = {'35447': {50.6022608,8.861908900000001,434224.45€}} 

我正在使用plotly Python 库,它有助于创建 Choropleth/Point Maps。我提到了Pandas Choropleth Maps 示例,它解释了如何使用plotly,但适用于美国。在示例中通过设置

locationmode = 'USA-states'
locations = 'AL'# AL for Alabama, AZ for Arizona

我们可以为美国创建 Choropleth 地图。同样,通过设置

locationmode = 'USA-states'
lon = -74.25908989999999 # Longitude
lat = 40.4773991 # Latitude

我们可以为美国创建点地图。

问题:我们如何使用库 plotly 为德国创建 Choropleth/Point 地图?还是plotly 仅适用于美国。 pyGeoDb 可以解决这个问题,但它不能用于 Python 3.+

作为旁注,这可能有用也可能没有帮助 - Choropleth 映射 are not implemented for zip codesplotly 证实了这一点。

【问题讨论】:

标签: python pandas choropleth


【解决方案1】:

使用 python 绘制交互式地图的最快、最简单的解决方案是使用散景。您可以在此article 中找到更多详细信息。主要思想是你只需要找到一个你想要绘制的国家的geojson文件,然后剩下的就很简单了。您可以在 github repo 中找到德国(和许多其他国家/地区)的 geojson 文件。

geojson文件中基本包含了对应地区的边界坐标,这样schema就绘制好了。由于您有要显示的领土的经度和纬度,因此您可以检查它们包含在哪个多边形(州、Regierungsbezierk、Landkreis 或 Kreisfreie Stadt)中。

我希望这会有所帮助。

【讨论】:

    【解决方案2】:

    您可以按照此处说明的有关如何绘制加拿大图像的指南进行操作:

    Python: how to create a choropleth map out of a shapefile of Canada?

    之后,您需要将 geo pandas 形状文件替换为德国形状。您可以按照此处所述获取这些并添加到 geopandas:

    https://juanitorduz.github.io/germany_plots/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-27
      • 1970-01-01
      • 2011-08-30
      • 2021-12-24
      • 2020-07-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多