python - 如何在 python 中使用 altair 包加载和绘制 csv 文件?

标签 python altair

我有一个包含 200000 行的 csv 文件,我想使用 altair packagae 绘制数据文件。文档指出对于大文件,数据需要作为 URL 传递。这就是我到目前为止所拥有的。

import  altair
alt.data_transformers.enable('csv')
url = 'path/to/data'

chart = alt.chart(url).mark_line.encode(x= 'time:T', y = 'current:Q')
chart.save('name.html')

但这似乎行不通。我在这里遗漏了什么明显的东西吗?

最佳答案

当您通过 URL 传递数据集并将图表保存为 HTML 时,重要的是该 URL 对您用来查看 HTML 文件的网络浏览器有效。

因此,如果您在本地查看图表并想要加载本地文件,请使用适当的 file:// URL。如果您计划在支持加载资源的相对 URL 的 Web 服务器中查看文件,请在 HTML 文件的位置和数据文件的位置之间传递相对 URL。

但是,作为旁注,您提到您的数据有 200,000 行:无论您如何将数据传递给 Vega-Lite 渲染器,它都不太可能在处理这么多数据时表现良好。我个人的经验法则是避免将 Altair/Vega-Lite 用于超过 ~10,000 行左右的数据集。

关于python - 如何在 python 中使用 altair 包加载和绘制 csv 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62528255/

相关文章:

java - 使用 Pyjnius 覆盖 Python 中的 Java 方法

python - 如何同时请求浮点输入和整数?

Python:如何在 POST 请求中发送 html 代码

python - 旧式类、新式类和元类

github - 为什么我的 Altair 数据可视化没有显示在 Github 中?

python - numpy,转置是一种观点,不会使矩阵对称?

python - Altair 组合多个数据集

python - 有没有办法用 Altair 标签换行或插入换行符?

python - 如何在 Altair 中设置语言环境?

python - 将过滤器变换应用于 Altair 图,同时保留所有图例类别