Альтаир не рендерит диаграмму в блокноте Юпитера - PullRequest
0 голосов
/ 17 мая 2018

Я хочу просмотреть диаграммы в блокноте 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

Я обнаружил ошибку: enter image description here

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

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

1 Ответ

0 голосов
/ 17 мая 2018

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

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

import IPython
IPython.__version__
# 6.2.1

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

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

...