如何可视化德国的邮政编码数据



我对每个德语邮政编码都有一个计数(例如,我想可视化它。

为简单起见,可以说我的数据看起来像:

data = {'80337': 3, '76131': 36, '86462': 24}  # all others: 0

现在我想创建一个热图。

我已经看过Pygeodb,看起来好像可以满足我的需求,但我不知道如何使用它。而且似乎也不适用于Python3。

我使用Google Fusion Tables进行许多类似的事情。它可以免费地理编码,而热图是其基本功能之一。易于嵌入网页,或者在需要时更深入地研究...

更新Google在某个时候杀死了融合桌,但是他们的JS API的热图层非常简单。https://developers.google.com/maps/documentation/javascript/heatmaplayer

尽管您需要地理编码邮政编码。

我有同样的问题,我让pygeodb与python3一起工作,但我必须使用解决方法(ubuntu 17.10):

  1. 确保安装了Pycairo
  2. 从github(https://github.com/mdornseif/pygeodb)下载代码
  3. 创建一个新文件夹
  4. 将所有文件复制或将所有文件从文件夹" Pygeodb","工具"one_answers"数据"中移动到您的新文件夹
  5. 进行以下更改:

    • 在'draw_german_borders.py','draw_germany_plz.py':更改'import pygeodb'为'import pygeodb_core as Pygeodb'
    • 在'plz2python.py'和'plz2python2013.py'变更'import pygeodb.plzdata'中
    • 'plz_draw':重命名为'plz_draw.py',将'pygeodb.voronoi'更改为" voronoi",将"导入pygeodb"更改为"导入pygeodd as pygeodd as pygeodd as pygeodb'以及'pygeodb.borderdata'to'borderdata'''
  6. 打开一个终端

  7. 更改'python ./plz_draw [...]'对'python plz_draw.py [...]'并保留其余参数

至少对我而言,它可以正常工作,并且地图是没有错误的。我遇到的唯一缺点是需要一些时间,并且由此产生的 *.pdf很大(至少几个100兆)

可能有一种更优雅的方式,但对我来说这是足够的。

玩得开心!

您可以使用许多数据可视化工具,可以将数据导入CSV或JSON。您可以找到以下工具的更全面列表:https://github.com/hackshackersjoburg/datavistools

最新更新