Альтаир не отображает диаграмму в блокноте jupyter

Я хочу просматривать диаграммы в блокноте Jupyter, используя altair. Поэтому я попробовал воспользоваться примерами руководств. Я установил необходимые пакеты. Это код, который у меня есть:

import altair as alt
from vega_datasets import data

# Uncomment/run this line to enable Altair in the classic notebook
#   (this is not necessary in JupyterLab)
alt.renderers.enable('notebook')

cars = data.cars()

chart = alt.Chart(cars).mark_circle().encode(
    x='Horsepower',
    y='Miles_per_Gallon',
    color='Origin',
)

chart

Я получаю словарь вместо диаграммы. Вот так:

Chart({
  data:      Acceleration  Cylinders  Displacement  Horsepower  Miles_per_Gallon  \
  0            12.0          8         307.0       130.0              18.0   
  1            11.5          8         350.0       165.0              15.0   
  2            11.0          8         318.0       150.0              18.0   
  3            12.0          8         304.0       150.0              16.0

При установке наборов данных с помощью этой команды:

conda install -c conda-forge altair vega_datasets notebook vega3

Я обнаружил ошибку:  введите описание изображения здесь

Может ли эта ошибка быть причиной или есть какая-то другая проблема?

Я использую лабораторию Jupyter. С версией Ipython> 5. Но я все еще получаю только текстовый вывод. введите здесь описание изображения


person prashanth manohar    schedule 17.05.2018    source источник
comment
Вы выполнили действия по устранению неполадок здесь? altair-viz.github.io/user_guide/   -  person jakevdp    schedule 17.05.2018


Ответы (1)


Когда вы видите текстовый вывод, как вы видели выше, в записной книжке Jupyter, это означает, что вы используете ядро ​​IPython, которое еще не поддерживает рендеринг результатов на основе mimetype.

Чтобы исправить это, вам необходимо обновить IPython до последней версии. Чтобы проверить версию IPython, запустите в записной книжке

import IPython
IPython.__version__
# 6.2.1

Желательно использовать IPython версии 5 или новее.

Рендеринг динамических выходных данных, таких как графики Альтаира, намного чище в JuptyerLab: я бы рекомендовал переключиться на его использование, если это возможно.

person jakevdp    schedule 17.05.2018
comment
Привет, Джейк. Очень понравилось видео на YouTube. Я использую Jupyterlab с версией Ipython ›5. Добавили скриншот в раздел вопросов. - person prashanth manohar; 17.05.2018
comment
Попробуйте перейти на IPython версии 6 ... Я не уверен, когда именно был добавлен рендеринг mimetype, но наблюдаемое вами поведение связано со старой версией ipython. Вы также можете столкнуться с той же проблемой, что и этот человек: github.com/altair-viz / altair / issues / 809 - person jakevdp; 17.05.2018