如何在python中使用altair包加载和打印csv文件?
我有一个csv文件,有200000行,我想用altair Packagee绘制数据文件。文档说明,对于大型文件,数据需要作为URL传递。这就是我现在所拥有的如何在python中使用altair包加载和打印csv文件?,python,altair,Python,Altair,我有一个csv文件,有200000行,我想用altair Packagee绘制数据文件。文档说明,对于大型文件,数据需要作为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') 但这似
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文件的web浏览器是有效的 因此,如果您在本地查看图表并希望加载本地文件,请使用适当的
文件://
URL。如果计划在支持相对URL加载资源的web服务器中查看文件,请在HTML文件位置和数据文件位置之间传递相对URL
但是,作为旁注,您提到您的数据有200000行:无论您如何将数据传递给Vega Lite渲染器,它都不可能在处理这么多数据时表现良好。我个人的经验法则是避免使用Altair/Vega Lite来处理超过10000行左右的数据集。当您通过URL传递数据集并将图表保存为HTML时,重要的是URL对于用于查看HTML文件的web浏览器是有效的 因此,如果您在本地查看图表并希望加载本地文件,请使用适当的
文件://
URL。如果计划在支持相对URL加载资源的web服务器中查看文件,请在HTML文件位置和数据文件位置之间传递相对URL
但是,作为旁注,您提到您的数据有200000行:无论您如何将数据传递给Vega Lite渲染器,它都不可能在处理这么多数据时表现良好。我个人的经验法则是避免使用Altair/Vega Lite处理超过10000行左右的数据集。除了@jakevdp所说的之外,我注意到的另一件事是,在定义绘图时,您遗漏了代码中mark_行后的括号“()”。
我尝试在一个较小的数据集上用这种修改实现代码,效果很好。除了@jakevdp所说的,我注意到的另一件事是,在定义绘图时,您遗漏了代码中标记线后的括号“()”。
我尝试在一个较小的数据集上通过这次修改来实现代码,效果非常好。Altair对于200000行的数据来说,无论您如何将数据传递给渲染器,都不会表现得很好。我的经验法则是,对于超过10000行的数据,不要使用Altair。对于200000行的数据,不管您如何将数据传递给渲染器,Altair都不会表现良好。我的经验法则是避免牵牛星超过10000行。