为什么jupyter-notebook没有运行交互式图?

时间:2018-05-22 18:15:03

标签: python jupyter-notebook jupyter-lab altair

我看到jupyter-lab可以显示一些交互式图表,例如plot.lyaltair,但是当我在jupyter-notebook中绘制相同的代码时,没有任何情节< / p>

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 :(得分:3)

要在Jupyter Notebook(而不是JupyterLab)中显示altair图,您需要安装vega python包并通过运行T4VSHost启用渲染器。这在Altair's installation instructions中明确提到。

Altair's documentation中有更多的故障排除信息,包括您所看到的特定输出的故障排除。

答案 1 :(得分:0)

Jupyter Notebook是一款已存在一段时间的应用程序。它有很多整洁,但主要是你和Python终端之间的一层。因此,您可以编写比终端中更容易做的更大/更复杂的代码,并且能够返回并进行更改,而无需重复大量其他代码。

Jupyter Lab是由开发Jupyter Notebook的人开发的新项目。 Jupyter Lab更像是一个简约的IDE。虽然Jupyter Notebook只允许您运行笔记本,但在Lab中您可以运行:

  1. 文本文件(用于输入或用于构建python模块)
  2. Jupyter笔记本
  3. Bash或其他终端
  4. Python终端
  5. 您可以初始化这些组合,然后根据需要进行布局。

    所以你选择哪个取决于你的项目,我发现它们都是非常有用的一次性数据操作或原型代码的应用程序。