德国的等值线图

时间:2017-12-10 15:16:18

标签: python pandas choropleth

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

我的数据包含邮政编码,相应的纬度和经度,以及与该邮政编码相对应的收入价值,如下所示 -

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

我们可以为美国创建Point Maps。

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

作为旁注,可能有用也可能没有帮助 - 等值线图are not implemented for zip codesplotly证实了这一点。

2 个答案:

答案 0 :(得分:1)

您可以按照《指南》中的步骤绘制有关如何绘制来自加拿大的图像的信息:

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

然后,您需要用德国形状替换大熊猫形状文件。您可以按照以下说明获取这些内容并将其添加到geopandas:

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

答案 1 :(得分:0)

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

geojson文件基本上包含相应区域边界的坐标,以便绘制架构。由于您具有要显示的区域的经度和纬度,因此只需检查它们所包含的多边形(州,Regierungsbezierk,Landkreis或Kreisfreie Stadt)即可。

我希望这会有所帮助。

相关问题