-2

我已经看到jupyter-lab可以显示一些交互式绘图,例如plot.lyaltair,但是当我在其中绘制相同的代码时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 来绘制交互图?

4

2 回答 2

3

要在 Jupyter Notebook(不是 JupyterLab)中显示 altair 图,您需要安装vega python 包并通过运行alt.renderers.enable('notebook'). Altair 的安装说明中明确提到了这一点。

Altair 的文档中提供了更多故障排除信息,包括您所看到的特定输出的故障排除。

于 2018-05-25T05:00:55.053 回答
0

Jupyter Notebook 是一个已经存在了一段时间的应用程序。它非常简洁,但主要是您和 Python 终端之间的一层。因此,您可以编写比在终端中轻松编写的更大/更复杂的代码,并且能够返回并进行更改,而无需重复许多其他代码行。

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

  1. 文本文件(用于输入或构建 python 模块)
  2. Jupyter 笔记本
  3. Bash 或其他终端
  4. Python 终端

您可以初始化它们的任何组合并根据需要进行布局。

因此,您选择哪一种取决于您的项目,我发现两者对于一次性数据操作或原型代码都是非常有用的应用程序。

于 2018-05-22T18:32:57.627 回答