/ / python vincent map не відображає - панди, юпітер-блокнот, наука-дані, вінсент

карта python vincent не відображає - панди, юпітер-блокнот, наука-дані, вінсент

Я намагаюся використовувати vincent пакет для візуалізації моїх даних (у пандах) у ноутбуці jupyter, але у першій спробі є проблеми, ось код, який я використовую (скопійований з http://wrobstory.github.io/2013/10/mapping-data-python.html):

import vincent
import pandas

world_topo=r"world-countries.topo.json"

geo_data = [{"name": "countries",
"url": world_topo,
"feature": "world-countries"}]

vis = vincent.Map(geo_data=geo_data, scale=200)
vis.to_json("vega.json")
vis.display()

Після запуску коду нічого не було показано. Я перевірив тип vis:

  vincent.charts.Map

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

Відповіді:

0 для відповіді № 1

Не впевнений, в якому пункті реалізації цього ви є.
Припускаючи, що ви тільки що використали pip для встановлення vincent і спробували код у PY IDLE, вам може бути відсутній 2 важливі кроки:

AFIK vincent тільки генерує jsons, які будуть представлені за допомогою Vega через ноутбук Jupyter. Для рендерингу з Vega Вам необхідно встановити:

1) Юпітер і залежності
2) Вега і залежності

Я зміг це зробити ці вказівки.
Після запуску Юпітера у вікні браузера відкриється вікно, я повинен був вибрати "Python3" під "new", і вставити код у підказку на цій сторінці.

Також можна використовувати це онлайн візуалізація Vega. Також див Вега документи

Зверніть увагу, що це здається vincent це не найостанніша технологія для цієї мети, їх сторінка вказує Альтаїр

Також, я помітив, що json, що генеруєтьсяв "vega.json" з коду, який ви опублікували, використовуючи вихідні дані, не рендерувати ніде. Це також є проблемою, ймовірно, відбувається тому, що він використовує застарілий формат, але я не впевнений.

Я маю обмежений досвід роботи з цією технологією, але мені вдалося отримати графіки, конкретно це, та це також як це шукало мені.


0 для відповіді № 2

Я знаю, що цей пост старий, але я знайшов вашупомилка, і я думав, що відповім тут, щоб допомогти майбутнім користувачам vincent, оскільки він чудово працював для мене. Я працюю з анаконда версією vincent і jupyter ноутбука.

По-перше, ви повинні ініціалізувати vincent у вашому ноутбуці

import vincent
vincent.core.initialize_notebook()

і ваша наступна проблема полягає в тому, що ваша URL-адреса насправді не вказує ніде. Для топографії карти світу вам потрібні:

world_topo="https://raw.githubusercontent.com/wrobstory/vincent_map_data/master/world-countries.topo.json"

Пристойна карта роздрукована для мене з цими двома винятками.