@jupyterlab/vega6-extension 在哪里?

Where is @jupyterlab/vega6-extension?

我正在尝试为 Altair 使用替代渲染器。说明说要安装 @jupyterlab/vega6-extension 以进行离线渲染。但是,当我输入

jupyter labextension install @jupyterlab/vega6-extension

我收到以下消息。

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

一个NPM searchreturns也没什么。

在网站上,它说 Jupyter 2.0 将默认安装此扩展。我愿意安装 Jupyter 2.0,只是我认为它没有在 PyPi (v1.2.4) or Anaconda (v1.2.4) 上发布。

我用conda --list看到的jupyter包如下

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 获取此扩展有任何想法吗?

Issue 673 让我陷入困境。

目前还没有支持 Altair 4.0 的 jupyterlab 扩展。 Altair 和 JupyterLab 往往具有截然不同的发布节奏,这在历史上对 Altair 主要版本前后的 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()