Где @ jupyterlab / vega6-extension?

Я пытаюсь использовать альтернативный рендерер для Altair. В инструкции сказано установить @jupyterlab/vega6-extension для оффлайн-рендеринга. Однако, когда я набираю

jupyter labextension install @jupyterlab/vega6-extension

Получаю следующее сообщение.

ValueError: "@jupyterlab/vega6-extension" is not a valid npm package

поиск NPM также ничего не возвращает.

На сайте написано, что Jupyter 2.0 будет поставляться с этим расширением, установленным по умолчанию. Я готов установить Jupyter 2.0, но не думаю, что он был выпущен на PyPi ( v1.2.4) или Anaconda (v1.2.4).

Пакеты jupyter, которые я вижу с conda --list, следующие.

altair                    4.0.0                      py_0    conda-forge
jupyter                   1.0.0                    py37_7  
jupyter_client            5.3.4                    py37_0  
jupyter_console           5.2.0                    py37_1  
jupyter_core              4.6.1                    py37_0  
jupyterlab                1.2.3              pyhf63ae98_0  
jupyterlab_server         1.0.6                      py_0
vega                      2.6.0                    py37_0    conda-forge
vega_datasets             0.8.0                      py_0    conda-forge

Есть идеи, как получить это расширение для Jupyter Lab?

Проблема 673 загнала меня в эту кроличью нору.


person Jane Wayne    schedule 17.12.2019    source источник


Ответы (1)


Расширение jupyterlab, поддерживающее Altair 4.0, пока недоступно. Altair и JupyterLab, как правило, имеют сильно различающиеся периодичность выпуска, что исторически было особенно сложно для пользователей JupyterLab в связи с основными выпусками Altair. Это одна из причин, по которой Альтаир движется к модели, в которой диаграммы могут отображаться независимо от таких расширений внешнего интерфейса.

Altair 4.0 будет отображать диаграммы в JupyterLab, используя средство визуализации по умолчанию, без необходимости установки или включения каких-либо расширений внешнего интерфейса.

По вопросу №673: информация там давно устарела. Если вы хотите скрыть меню действий в Altair 4.0, вы можете использовать alt.renderers.set_embed_options(actions=False); это не требует переключения с рендерера по умолчанию. Например:

import altair as alt
from vega_datasets import data

alt.renderers.set_embed_options(actions=False)

alt.Chart(data.cars()).mark_point().encode(
    x='Horsepower',
    y='Miles_per_Gallon',
    color='Origin',
).interactive()

введите здесь описание изображения

person jakevdp    schedule 17.12.2019
comment
Какие версии altair, vega_datasets и vega использовать @jupyterlab/vega5-extension? - person Jane Wayne; 18.12.2019
comment
Текущее расширение vega5 поддерживает altair версии 3.X. vega_datasets ни от чего из этого не зависит, и пакет vega не имеет отношения к блокнот jupyer, а не jupyterlab. - person jakevdp; 18.12.2019
comment
Если все это кажется слишком запутанным, именно поэтому мы движемся к миру, в котором расширения внешнего интерфейса не являются обязательными. - person jakevdp; 18.12.2019