这个问题通常是由于Altair与Vega-Lite版本不兼容导致的。您可以尝试通过在notebook中安装特定版本的Vega-Lite来解决它。具体步骤如下:
!pip install altair vega_datasets==0.9.0 vega==3.4.0
import altair as alt
from vega_datasets import data
运行Altair文档示例代码。
如果仍然存在JavaScript错误,请尝试在notebook中手动引入所需版本的Vega和Vega-Lite。
alt.renderers.enable('notebook')
alt.data_transformers.disable_max_rows()
from IPython.core.display import HTML
HTML("""
""".replace("[version]", alt.renderers.__version__))
data.cars()
alt.Chart(data.cars()).mark_point().encode(
x='Horsepower',
y='Miles_per_Gallon',
color='Origin'
)
这应该解决Altair文档示例中的JavaScript错误,并使其能够在notebook中正确运行。