首页 > 解决方案 > Altair 无法访问文件系统以在 Google Colab 上呈现大型数据集

问题描述

我正在尝试使用 Google Colab 上的 Altair 从单个大型数据集中生成大量图。为了提高性能,我想实施此处推荐的解决方案之一。然而,到目前为止,还没有一个成功。理想情况下,我想使用 json data_transformer,但这会导致 404 和 500 错误,如图所示。有什么方法可以提供这些文件以启用所需的行为?

标签: pythongoogle-colaboratoryaltair

解决方案


https://altair-viz.github.io/user_guide/faq.html#maxrowserror-how-can-i-plot-large-datasets中所述,json 转换器无法在基于云的 Jupyter 环境中运行。

对于 Colab,解决问题的最简单方法是使用altair_data_server. 只需运行以下命令:

!pip install altair_data_server
alt.data_transformers.enable('data_server')

(注意:在 Colab 中不起作用,但'data_server_proxied' 确实'data_server'如此)。

有关更多信息,请参阅位于https://colab.research.google.com/github/altair-viz/altair_data_server/blob/master/AltairDataServer.ipynbaltair_data_server的Colab 示例笔记本


推荐阅读