Python3.6-Altair图表打印对象,而不是图形

Python3.6-Altair图表打印对象,而不是图形,python,graph,data-visualization,altair,Python,Graph,Data Visualization,Altair,是什么导致图形对象不显示实际图形,而是显示图表?可复制的例子如下 from pydataset import data import altair cars = data('cars') cars c = altair.Chart(cars).mark_line().encode( x='speed', y='dist' ) 输出 Chart({ data: speed dist 1 4 2 2 4 10 3

是什么导致图形对象不显示实际图形,而是显示图表?可复制的例子如下

from pydataset import data
import altair

cars = data('cars')

cars

c = altair.Chart(cars).mark_line().encode(
    x='speed',
    y='dist'
)
输出

Chart({
  data:     speed  dist
  1       4     2
  2       4    10
  3       7     4
  4       7    22
  5       8    16
...
encoding: FacetedEncoding({
    x: X({
      shorthand: 'speed'
    }),
    y: Y({
      shorthand: 'dist'
    })
  }),
  mark: 'line'
})
预期输出是一个图形,如图所示

显然,我已经阅读了故障排除,但我不清楚这个问题。他们谈论的是不获取输出,但不是将对象作为输出

编辑澄清:他们确实谈论过这一点,但特别是如果使用Jupyter笔记本和IPython被低估的话。我已经安装了Jupyter,但没有使用。我已经安装了IPython,但没有被低估

我已经安装了Jupyter,但没有使用

如果您不使用Jupyter笔记本。JupyterLab或类似的笔记本环境,那么您将需要一些其他支持Javascript的前端来呈现图表。有关这方面的更多信息,请访问