2017-10-04 85 views
0

我對每個德國郵政編碼都有一個計數(例如something like this),我想將其可視化。如何可視化德國的郵政編碼數據?

爲了簡單起見,可以說我的數據是這樣的:

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

現在我想創建一個熱圖。

我見過pyGeoDb看起來好像它可以滿足我的需求,但我不知道如何使用它。而且它似乎也不適用於Python 3.

+0

一個SVG包含一個元素,每個郵政編碼的郵政編碼可能是最簡單的。 –

+0

嗯... https://www.aggdata.com/free/germany-postal-codes可以使用。每個郵政編碼只有一個座標(中心?)。那麼一個voronoi圖可能已經足夠接近了。或者得到一張德國地圖,將長/經緯度翻譯成圖像座標,並用很多控制點(或任何正確的術語)製作顏色漸變。 –

回答

-1

您可以使用多個數據可視化工具,在那裏你可以導入你的數據無論是作爲CSV或JSON。你可以找到下面的工具,更全面的列表: https://github.com/HacksHackersJoburg/DataVisTools

+0

只需指出一個,並說明它如何與德國郵政編碼一起使用。 –

+0

請將您提供給本答案的網站中的重要部分移動。否則,如果該鏈接死亡,未來的訪問者將無法訪問該信息。 – SteveFest

0

我有同樣的問題,我得到了pyGeoDb與python3工作,但我必須使用一種解決方法(Ubuntu的17.10):

  1. 化妝確保pycairo安裝
  2. 從GitHub(https://github.com/mdornseif/pyGeoDb
  3. 下載代碼創建一個新的文件夾
  4. 複製或移動從文件夾「pygeodb」所有文件,「工具」和「數據」到新文件夾
  5. 作如下變更:

      在 'draw_german_borders.py', 'draw_germany_plz.py'
    • :變 '進口pygeodb' 到 '進口pygeodb_core爲pygeodb' 在 'plz2python.py'
    • 和'plz2python2013.py'將'import pygeodb.plzdata'更改爲'import plzdata'
    • 'plz_draw':重命名爲'plz_draw.py',將'pygeodb.voronoi'更改爲'voronoi',將'import pygeodb'更改爲'導入pygeodd as pygeodb'以及'pygeodb.borderdata'到'borderdata'
  6. 打開一個終端

  7. 變化 '蟒蛇./plz_draw [...]' 到 '蟒蛇plz_draw.py [...]' 和保持的參數

至少在休息我工作正常,地圖創建沒有錯誤。我遇到的唯一缺點是需要一些時間,所得* .pdf非常大(至少有幾百兆)

有可能是一個更優雅的方式來做到這一點,但對我來說這是足夠的, 。

玩得開心!

相關問題