python - Altair 无法访问文件系统以在 Google Colab 上呈现大型数据集
问题描述
我正在尝试使用 Google Colab 上的 Altair 从单个大型数据集中生成大量图。为了提高性能,我想实施此处推荐的解决方案之一。然而,到目前为止,还没有一个成功。理想情况下,我想使用 json data_transformer,但这会导致 404 和 500 错误,如图所示。有什么方法可以提供这些文件以启用所需的行为?
解决方案
如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 示例笔记本
推荐阅读
- python - 任何直接在plotlyexpress中更改大小模式的方法
- java - Spring Cloud Gateway 路由给出 404
- python - Django makemigrations 找不到表
- python - 保存/加载具有大常数张量的 Tensorflow 模型的最佳方法?
- linux - 在使用 eclipse 进行远程调试 arm 期间找不到 glibc 源代码
- swift - 使用复选框按钮 RxCocoa/RxSwift 验证表单
- c - 如何编写与 null 语言匹配的弹性模式?
- azure-data-factory - 如何限制使用 Azure 数据工厂传输的字符数?
- python - 在一张图中绘制 2 个数据框
- optaplanner - Optaplanner 约束流加入 List 属性