Altair无法在从终端运行脚本时显示图表?

3

我正在我的Mac Pro Big Sur上按照这个教程的例子进行。

https://altair-viz.github.io/gallery/simple_bar_chart.html

vtest.py在下面:

import altair as alt
import pandas as pd

source = pd.DataFrame({
    'a': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I'],
    'b': [28, 55, 43, 91, 81, 53, 19, 87, 52]
})

alt.Chart(source).mark_bar().encode(
    x='a',
    y='b'
)

执行此命令后,终端未显示任何内容,无可视化显示,也没有出现任何错误或警告信息。
% python vtest.py

Altair不能在Mac OS上运行吗?


entrypoints、toolz、numpy、jinja2、jsonschema 和 pandas。以防万一您已经安装了它们,对吧? - r-beginners
@r-beginners 所有依赖项都已安装,'source' df 可以正确打印出来。 - marlon
1个回答

2
如果您想通过终端运行脚本来显示Altair图表,则可以使用.show()方法在默认浏览器中打开它:
alt.Chart(source).mark_bar().encode(
    x='a',
    y='b'
).show()

文档包括一个部分,其中更多关于Altair图表如何呈现以及如何方便地显示它们的细节,起始于以下段落:

Altair生成Vega-Lite可视化,需要Javascript前端来显示图表。因为笔记本环境将Python后端与Javascript前端结合在一起,许多用户发现它们方便使用Altair。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接