剧情:大量的数据点

时间:2017-09-05 20:16:33

标签: python plotly

我试图使用plotly绘制具有大量数据点(2mm-3mm)的东西。

当我跑步时

py.iplot(fig, filename='test plot')

我收到以下错误:

Woah there! Look at all those points! Due to browser limitations, the Plotly SVG drawing functions have a hard time graphing more than 500k data points for line charts, or 40k points for other types of charts. Here are some suggestions:
(1) Use the `plotly.graph_objs.Scattergl` trace object to generate a WebGl graph.
(2) Trying using the image API to return an image instead of a graph URL
(3) Use matplotlib
(4) See if you can create your visualization with fewer data points

If the visualization you're using aggregates points (e.g., box plot, histogram, etc.) you can disregard this warning.

然后我尝试用它保存它:

py.image.save_as(fig, 'my_plot.png')

但后来我收到了这个错误:

PlotlyRequestError: Unknown Image Server Error

我该如何正确地做到这一点?我不在乎我的笔记本中是静止图像还是交互式显示器。

2 个答案:

答案 0 :(得分:3)

一个选项是对您的数据进行下采样,不确定您是否喜欢这样: https://github.com/devoxi/lttb-py

我在浏览器中使用大型数据集时也有问题 - 如果有人有解决方案,请写! 谢谢!

答案 1 :(得分:2)

在这方面,情节真的很糟糕。我只是试图创建一个具有500万个点的箱线图,这在简单的R函数“箱线图”中没有问题,但是为此,plotly正在不断地进行计算。

改善这一点应该是一个主要问题。并非所有数据都必须保存(并显示)在绘图对象中。我猜这是主要问题。