Создание интерактивной хороплетной карты в австралии? - PullRequest
0 голосов
/ 27 мая 2020

Я хочу построить интерактивную карту, используя следующий фрейм данных:

    id          geometry                                            sigmoid
    102011028   POLYGON ((151.41373 -33.46559, 151.41361 -33.4...   0.410899
    102011029   POLYGON ((151.35398 -33.49854, 151.35397 -33.4...   0.615718
    102011030   MULTIPOLYGON (((151.20460 -33.53298, 151.20456...   0.386825
    102011031   POLYGON ((151.36795 -33.43822, 151.36791 -33.4...   0.373488
    102011032   POLYGON ((151.31006 -33.42699, 151.31020 -33.4...   0.040321

В основном геометрия представляет некоторую область, и у меня есть сигмоидальная функция для каждой области.

Я сделал обычную карту хороплет, просто используя стандартный matplotlib .plot (), который дает мне следующее:

enter image description here

код :

merged.plot(column='sigmoid', cmap='OrRd', linewidth=0.8, ax=ax, edgecolor='0.8')
ax.axis('off')
sm = plt.cm.ScalarMappable(cmap='OrRd', norm=plt.Normalize(vmin=0, vmax=1))
sm._A = []
cbar = plt.colorbar(sm, shrink=0.6)

Однако я хочу сделать его интерактивным, чтобы я мог навести курсор и видеть сигмоид каждой области.

Это та же идея, что и интерактивная хороплетная карта, сделанная с использованием plotly, но мои районы находятся только в очень небольшой части Австралии, поэтому объем и проекция не подходят.

Если бы кто-нибудь мог предоставьте пример кода, который был бы очень признателен!

edit print (df [0: 2] .to_dict ()) enter image description here

...