cph*_*sto 6 python pandas choropleth
我有收入数据,我需要在德国地图上映射.
我的数据包含邮政编码,相应的纬度和经度,以及与该邮政编码相对应的收入价值,如下所示 -
data = {'35447': {50.6022608,8.861908900000001,434224.45€}}
Run Code Online (Sandbox Code Playgroud)
我正在使用plotlyPython库,这有助于创建Choropleth/Point Maps.我提到了Pandas Choropleth Maps的例子,它解释了如何使用plotly,但是对于USA来说.在示例中通过设置
locationmode = 'USA-states'
locations = 'AL'# AL for Alabama, AZ for Arizona
Run Code Online (Sandbox Code Playgroud)
我们可以为美国创建Choropleth地图.同样,通过设置
locationmode = 'USA-states'
lon = -74.25908989999999 # Longitude
lat = 40.4773991 # Latitude
Run Code Online (Sandbox Code Playgroud)
我们可以为美国创建Point Maps.
问题:我们如何使用库plotly为德国创建Choropleth/Point地图?或者plotly只是为美国实施.pyGeoDb可以解决这个问题,但它不能用于Python 3. +
作为附注,可能有用也可能没有帮助 - 没有为邮政编码实施等值线图并plotly确认.
小智 3
使用 python 绘制交互式地图最快、最简单的解决方案是使用散景。您可以在本文中找到更多详细信息。主要思想是,您只需要找到您想要绘制的国家/地区的 geojson 文件,然后其余的就非常简单了。您可以在此github 存储库中找到德国(以及许多其他国家/地区)的 geojson 文件。
geojson文件基本上包含相应领土边界的坐标,以便绘制模式。由于您拥有要显示的领土的经度和纬度,因此您只需检查它们包含在哪个多边形(州、Regierungsbezierk、Landkreis 或 Kreisfreie Stadt)中即可。
我希望这有帮助。