2016-08-01 23 views
3

Ich möchte Zeit vs Frequenz als x-und y-Achse, aber auch einen dritten Parameter, der durch die Intensität der Darstellung bei (x, y) eher (Zeit, Frequenz) -Punkt angegeben ist. [Eigentlich, anstatt mit der dritten Achse in der 3D-Visualisierung zu gehen, möchte ich etwas wie eine 2D-Darstellung, wobei die Amplitude der dritten Achse durch den Intensitätswert (Farbe) bei (x, y) bestimmt wird.Dynamisches Spektrum mit plotly

Kann mir bitte jemand etwas vorschlagen, das ich suche? Diese Plots heißen eigentlich dynamisches Spektrum.

PS: Ich zeichne in Python offline. Ich bin durch https://plot.ly/python/ gegangen, aber immer noch bin ich mir nicht sicher, was meinem Zweck dienen wird.

Bitte legen nahe, etwas, das mir die oben erreichen helfen :)

Antwort

1

Ich würde die pcolormesh Grundstück vorschlagen

import matplotlib.pyplot as mp 
import numpy as np 

# meshgrid your timevector to get it in the desired format 
X, Y = np.meshgrid(timevector, range(num_of_frequency_bins)) 

fig1, ax1 = mp.subplots() 

Plothandle = mp.pcolormesh(X, Y, frequencies, cmap=mp.cm.jet, antialiased=True, linewidth=0) 

Während num_of_frequency_bins die Menge der Frequenzen auf der y-Achse angezeigt werden soll. Zum Beispiel von 0Hz bis 1000Hz mit 10Hz Auflösung müssen Sie tun: range(0,1000,10) Antialiased ist nur für das Aussehen, gleich mit Linienbreite. Colormap jet wird normalerweise nicht empfohlen wegen nichtlinearer Graustufen, aber in Frequenzbereichen wird es regelmäßig verwendet. Also habe ich es hier benutzt. Aber Python hat auch einige schöne, lineare Graustufen-Colormaps!

Zum Thema plotly verwenden: Wenn Sie nur ein statisches Bild haben wollen, müssen Sie plotly nicht verwenden. Wenn Sie ein interaktives Bild haben möchten, in dem Sie um Achsen und solche Sachen ziehen können, sollten Sie sich plotly anschauen.

+0

Eigentlich möchte ich interaktive Plots. Ich benutze bereits plotly. Ich steckte einfach auf diesen Plots. Irgendeine Idee in Bezug auf dasselbe, in Anbetracht der Handlung? – crystal

+0

Oh ok, tut mir leid! Leider kann ich dir dabei nicht helfen ... Aber ich wäre auch daran interessiert, eine Lösung für dieses Problem zu finden! –

+0

Danke für Ihr Interesse :) – crystal