Как создать географическую карту TopoJSON, используя библиотеку Altair для Python? - PullRequest
0 голосов
/ 31 мая 2019

Я пытаюсь создать географическую карту состояния, используя пакет Altair для Python.Затем я нанесу, скажем, точки, представляющие какое-либо событие в месте, указанном его широтой и долготой.Я следую примеру галереи Альтаира здесь .Файл TopoJSON находится в репозитории GitHub deldersveld / topojson .Тем не менее, я не могу заставить его нарисовать карту Мичигана.В этом файле чего-то не хватает?Кто-нибудь, кто может мне помочь?

Среда:

  • Windows 10
  • python 3
  • jupyter-lab 1.0.0a3
  • Альтаир 3.0

1 Ответ

3 голосов
/ 31 мая 2019

Вы можете сделать что-то вроде этого:

import altair as alt

url = "https://raw.githubusercontent.com/deldersveld/topojson/master/countries/us-states/MI-26-michigan-counties.json"

source = alt.topo_feature(url, "cb_2015_michigan_county_20m")

alt.Chart(source).mark_geoshape().encode(
    tooltip='properties.NAME:N'
)

enter image description here

Ключ должен выглядеть в записях "objects" и "properties"файл TopoJSON, чтобы выяснить, что использовать для функций и кодировок.

...