我正在尝试为Altair使用替代渲染器。说明说明要安装import sys
import pandas as pd
input = open(sys.argv[1], 'r')
csvfile = pd.read_csv(input)
columnheader_dict= {csvfile.columns.get_loc(i):i for i in csvfile.columns}
for line in input:
print(line)
进行脱机渲染。但是,当我输入
@jupyterlab/vega6-extension
我收到以下消息。
ValueError: "@jupyterlab/vega6-extension" is not a valid npm package
NPM search也不会返回任何内容。
在网站上,它说Jupyter 2.0将默认安装此扩展程序。我愿意安装Jupyter 2.0,但我不认为它已在PyPi(v1.2.4)或Anaconda(v1.2.4)上发布。
我在jupyter labextension install @jupyterlab/vega6-extension
上看到的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让我迷失了这个兔子洞。
答案 0 :(得分:1)
支持Altair 4.0的jupyterlab扩展尚不可用。 Altair和JupyterLab的发布节奏往往大相径庭,从历史上看,对于JupyterLab用户来说,围绕Altair的主要发行版尤其具有挑战性。这是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()