2016-07-08 5 views

Antwort

1

Sie können die Option "Glättung" innerhalb des Ablaufverfolgungsobjekts verwenden. Diese Option nimmt einen Wert zwischen 0 und 1,3, und Sie müssen sicher sein, auf ‚Form‘ auf ‚Spline‘:

smoothTrace = {'type' : 'scatter', 'mode' : 'lines', 
'x' : [1,2,3,4,5], 'y' : [4, 6, 2, 7, 8], 'line': {'shape': 'spline', 'smoothing': 1.3}} 

plotly.offline.iplot([smoothTrace]) 

Ich habe festgestellt, dass die Menge der Glättung, dass diese Option zu vernachlässigen gibt bestenfalls ist obwohl. Ich hatte mehr Erfolg mit dem Savitzy-Golay Filter, der in der SciPy-Bibliothek kommt. Sie müssen die Optionen "Form" und "Glättung" nicht festlegen. der Filter arbeitet an den Werten selbst:

evenSmootherTrace = {'type' : 'scatter', 'mode' : 'lines', 
'x' : scipy.signal.savgol_filter([1,2,3,4,5], 51, 3), 
'y' : [4, 6, 2, 7, 8]} 

plotly.offline.iplot([evenSmootherTrace]) 

Hoffe, das hilft!

+0

bietet Können Sie auf den Teil der Dokumentation verweisen auf Plotly Website, die das erklärt? –

+0

Die Antwort verursacht einen Fehler, die korrekte Syntax wäre: 'smoothTrace = {'type': 'streuen', 'Modus': 'Linien', 'x': [1,2,3,4,5 ], 'y': [4, 6, 2, 7, 8], 'line': {'form': 'spline', 'glätten': 1.3}} ' –

+0

@Maximillian - danke für die Klärung dieser Aufsicht , sehr geschätzt! – Rytchbass

1

Sie können die benötigten Informationen über Glättung finden, dass plotly in here