Невозможно отобразить образцы карт Винсента; никакие предлагаемые решения не работают

Это тот же вопрос, что и для каждого из эти вопросы, но ни одно из предложенных решений мне не подходит.

Я пытаюсь создать карту штата США на Python с пакетом Vincent, как показано в это руководство. Я использую редактор Canopy. Когда я запускаю этот код, в моей консоли ничего не появляется. Никаких ошибок не появляется.

  • Я поместил us_states.topo.json в свой рабочий каталог Python.
  • Я обновил Canopy и Vincent.
  • Я использую vincent.core.initialize_notebook(), а также vis.display(), как предлагали некоторые другие пользователи.

Я понятия не имею, что я делаю неправильно....

import vincent

vincent.core.initialize_notebook()

state_topo = 'us_states.topo.json'

geo_data = [{'name': 'states',
             'url': state_topo,
             'feature': 'us_states.geo'},
             ]

vis = vincent.Map(geo_data=geo_data, scale=1000, projection='albersUsa')
vis.to_json('vega.json')
vis.display()

person ale19    schedule 03.09.2015    source источник


Ответы (1)


Если я прав, редактор Canopy не может отображать вывод Винсента.

Вы должны использовать Vincent в блокноте IPython/Jupyter или просто вывести json, чтобы отобразить его. в браузере. Код в вашем примере с небольшими изменениями:

import vincent

vincent.core.initialize_notebook()
state_topo = "https://raw.githubusercontent.com/wrobstory/vincent_map_data/master/us_states.topo.json"
geo_data = [{'name': 'states',
             'url': state_topo,
             'feature': 'us_states.geo'}]

vis = vincent.Map(geo_data = geo_data, scale = 500, projection = 'albersUsa')
vis.to_json('vega.json')
vis.display()

И вывод в блокноте IPython/Jupyter можно увидеть на изображении ниже:

введите здесь описание изображения

Кстати, похоже, что Винсент не обновлен и не будет . Итак, поищите альтернативы (например, Боке), если вы не хочу использовать устаревшее программное обеспечение.

person kikocorreoso    schedule 03.09.2015
comment
Спасибо большое! Тайна разгадана. Некоторое время я использовал Bokeh, но на их картах не отображается Мичиган, что является небольшой проблемой, так как я работаю в Мичигане! Думаю, тогда мне просто придется обойти это. - person ale19; 03.09.2015