Python 3.6 - диаграмма Альтаира печатает объект, а не график

Из-за чего графические объекты могут отображать не фактический график, а диаграмму? Воспроизводимый пример ниже.

from pydataset import data
import altair

cars = data('cars')

cars

c = altair.Chart(cars).mark_line().encode(
    x='speed',
    y='dist'
)

Выходы

Chart({
  data:     speed  dist
  1       4     2
  2       4    10
  3       7     4
  4       7    22
  5       8    16
...
encoding: FacetedEncoding({
    x: X({
      shorthand: 'speed'
    }),
    y: Y({
      shorthand: 'dist'
    })
  }),
  mark: 'line'
})

Ожидаемый результат представляет собой график, подобный показанному здесь https://altair-viz.github.io/user_guide/troubleshooting.html#display-troubleshooting

Очевидно, я читал о поиске и устранении неисправностей, но мне непонятна эта проблема. Они говорят об отсутствии вывода, но не о получении объекта в качестве вывода.

Отредактируйте, чтобы уточнить: они ДЕЙСТВИТЕЛЬНО говорят об этом, но особенно, если используется Jupyter Notebook и IPython с недостаточной версией. У меня установлен Jupyter, но я не использую. У меня установлен IPython, но версия его не снижена.


person Jibril    schedule 15.05.2019    source источник


Ответы (1)


У меня установлен Jupyter, но я не использую.

Если вы не используете блокнот Jupyter. JupyterLab или аналогичная среда для ноутбуков, тогда вам понадобится какой-нибудь другой интерфейс с поддержкой Javascript для визуализации ваших диаграмм. Дополнительную информацию об этом можно найти на странице https://altair-viz.github.io/user_guide/display_frontends.html#display-general.

person jakevdp    schedule 15.05.2019