0

我想使用altair查看 Jupyter notebook 中的图表。所以我尝试了教程示例。我已经安装了所需的软件包。这是我的代码:

import altair as alt
from vega_datasets import data

# Uncomment/run this line to enable Altair in the classic notebook
#   (this is not necessary in JupyterLab)
alt.renderers.enable('notebook')

cars = data.cars()

chart = alt.Chart(cars).mark_circle().encode(
    x='Horsepower',
    y='Miles_per_Gallon',
    color='Origin',
)

chart

我得到的是字典而不是图表。像这样:

Chart({
  data:      Acceleration  Cylinders  Displacement  Horsepower  Miles_per_Gallon  \
  0            12.0          8         307.0       130.0              18.0   
  1            11.5          8         350.0       165.0              15.0   
  2            11.0          8         318.0       150.0              18.0   
  3            12.0          8         304.0       150.0              16.0

使用此命令安装数据集时:

conda install -c conda-forge altair vega_datasets notebook vega3

我遇到了一个错误: 在此处输入图像描述

这个错误可能是原因还是有其他问题?

我正在使用 Jupyter 实验室。使用 Ipython 版本 > 5。但我仍然只得到文本输出。 在此处输入图像描述

4

1 回答 1

0

当您在 Jupyter 笔记本中看到如上所示的文本输出时,这意味着您使用的 IPython 内核尚不支持基于 mimetype 的输出呈现。

要解决此问题,您需要将 IPython 更新到最新版本。要检查 IPython 的版本,请在 notebook 中运行

import IPython
IPython.__version__
# 6.2.1

您最好使用 IPython 5 或更高版本。

在 JuptyerLab 中,像 Altair 绘图这样的动态输出的渲染要干净得多:如果可能的话,我建议改用它。

于 2018-05-17T17:37:11.410 回答