我有收入数据,我需要在德国地图上进行映射。
我的数据包含邮政编码,相应的纬度和经度,以及与该邮政编码相对应的收入价值,如下所示 -
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 codes和plotly
证实了这一点。
答案 0 :(得分:1)
您可以按照《指南》中的步骤绘制有关如何绘制来自加拿大的图像的信息:
Python: how to create a choropleth map out of a shapefile of Canada?
然后,您需要用德国形状替换大熊猫形状文件。您可以按照以下说明获取这些内容并将其添加到geopandas:
答案 1 :(得分:0)
使用bokeh绘制交互式地图的最快,最简单的方法是使用bokeh。您可以在此article中找到更多详细信息。主要思想是,您只需要找到要绘制的国家/地区的geojson文件,然后剩下的就非常简单了。您可以在此github repo中找到德国(和许多其他国家)的geojson文件。
geojson文件基本上包含相应区域边界的坐标,以便绘制架构。由于您具有要显示的区域的经度和纬度,因此只需检查它们所包含的多边形(州,Regierungsbezierk,Landkreis或Kreisfreie Stadt)即可。
我希望这会有所帮助。