Почему jupyter-notebook не запускает интерактивные сюжеты? - PullRequest
0 голосов
/ 22 мая 2018

Я видел, что jupyter-lab может показывать некоторые интерактивные графики, такие как plot.ly или altair , но когда я строю тот же код в jupyter-notebook, никакого графика не существует

import altair as alt
from vega_datasets import data

source = data.cars()

alt.Chart(source).mark_point().encode(
   x='Horsepower',
   y='Miles_per_Gallon',
   size='Acceleration'
)

Выходные данные - это просто объект VegaLite 2 но нет никакого сюжета.

Почему я не могу использовать jupyter-notebook для построения интерактивных графиков?

Ответы [ 2 ]

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

Чтобы отобразить графики альтаира в Jupyter Notebook (не JupyterLab), вам необходимо установить пакет vega python и включить средство визуализации, запустив alt.renderers.enable('notebook').Это явно упоминается в инструкциях по установке Altair .

Более подробная информация об устранении неполадок, включая устранение неполадок для конкретного выходного сигнала, содержится в Документация Altair .

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

Jupyter Notebook - это приложение, которое существует уже некоторое время.В нем много аккуратности, но в первую очередь это слой между вами и терминалом Python.Таким образом, вы можете написать больший / более сложный код, чем вы могли бы легко сделать в терминале, с возможностью возврата и внесения изменений без необходимости повторять множество других строк кода.

Jupyter Lab - новый проектте же люди, которые разработали Jupyter Notebook.Jupyter Lab больше похож на минималистскую среду разработки.В то время как Jupyter Notebook позволяет запускать только записные книжки, в Lab вы можете запускать:

  1. Текстовые файлы (для ввода или для создания модулей Python)
  2. Jupyter Notebooks
  3. Bash или другой терминал
  4. Python Terminal

Вы можете инициализировать любую комбинацию из них и выложить их так, как вам хочется.

То, что вы выберете, зависит от вашего проектаЯ считаю, что оба являются чрезвычайно полезными приложениями для одноразового манипулирования данными или прототипирования кода.

...