我看到jupyter-lab
可以显示一些交互式图表,例如plot.ly或altair,但是当我在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绘制交互图?
答案 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中您可以运行:
您可以初始化这些组合,然后根据需要进行布局。
所以你选择哪个取决于你的项目,我发现它们都是非常有用的一次性数据操作或原型代码的应用程序。