2017-09-05 75 views
1

我試圖用plotly繪製大量數據點(2mm-3mm)的東西。plotly:數量龐大的數據點

當我運行

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 

我該如何正確地做到這一點?我不在乎它是否是筆記本中的靜止圖像或交互式顯示。

+0

你生成了什麼樣的情節?對於散點圖,嘗試使用'scattergl'。 –

+0

現在,試圖做一個密度陰謀。 –

回答

3

一個選項是下降採樣數據,不知道你會喜歡的: https://github.com/devoxi/lttb-py

我也有在瀏覽器plotly問題與大型數據集 - 如果任何人有解決方案,請寫! 謝謝!

+0

有一個公開的問題來整合LTTB支持的情節,通過它似乎不是一個優先事項:https://github.com/plotly/plotly.js/issues/560 –

+0

這是可行的只有線性數據,時間序列。如果你有其他類型的數據,它可能會給出一個非常錯誤的結果! – Petronella