Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中使用altair包加载和打印csv文件?_Python_Altair - Fatal编程技术网

如何在python中使用altair包加载和打印csv文件?

如何在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') 但这似

我有一个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')

但这似乎不起作用。这里有什么明显的遗漏吗?

当您通过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行。