matplotlib.pyplot.magnitude_spectrum#
- matplotlib.pyplot.magnitude_spectrum(x, *, Fs=None, Fc=None, window=None, pad_to=None, sides=None, scale=None, data=None, **kwargs)[Quelle]#
Plottet das Magnitudenspektrum.
Berechnet das Magnitudenspektrum von x. Daten werden auf eine Länge von pad_to aufgefüllt und die Fensterfunktion window wird auf das Signal angewendet.
- Parameter:
- x1-D-Array oder Sequenz
Array oder Sequenz, die die Daten enthält.
- Fsfloat, Standard: 2
Die Abtastfrequenz (Samples pro Zeiteinheit). Sie wird zur Berechnung der Fourier-Frequenzen, freqs, in Zyklen pro Zeiteinheit verwendet.
- windowaufrufbar oder ndarray, Standard:
window_hanning Eine Funktion oder ein Vektor der Länge NFFT. Um Fenstervektoren zu erstellen, siehe
window_hanning,window_none,numpy.blackman,numpy.hamming,numpy.bartlett,scipy.signal,scipy.signal.get_windowusw. Wenn eine Funktion als Argument übergeben wird, muss sie ein Datensegment als Argument nehmen und die fensterte Version des Segments zurückgeben.- sides{'default', 'onesided', 'twosided'}, optional
Welche Seiten des Spektrums zurückgegeben werden sollen. 'default' ist einseitig für reelle Daten und zweiseitig für komplexe Daten. 'onesided' erzwingt die Rückgabe eines einseitigen Spektrums, während 'twosided' zweiseitig erzwingt.
- pad_toint, optional
Die Anzahl der Punkte, auf die das Datensegment bei der Durchführung der FFT aufgefüllt wird. Dies erhöht zwar nicht die tatsächliche Auflösung des Spektrums (der minimale Abstand zwischen auflösbaren Peaks), kann aber mehr Punkte im Plot liefern und so mehr Details ermöglichen. Dies entspricht dem Parameter n im Aufruf von
fft. Der Standardwert ist None, was pad_to gleich der Länge des Eingangssignals setzt (d.h. keine Auffüllung).- scale{'default', 'linear', 'dB'}
Die Skalierung der Werte im spec. 'linear' bedeutet keine Skalierung. 'dB' gibt die Werte in dB-Skala zurück, d. h. die dB-Amplitude (20 * log10). 'default' ist 'linear'.
- Fcint, Standard: 0
Die Mittenfrequenz von x, die die x-Bereiche des Plots versetzt, um den Frequenzbereich widerzuspiegeln, der bei der Erfassung eines Signals verwendet wird, und das dann gefiltert und auf Basisband heruntergetastet wird.
- Gibt zurück:
- spectrum1-D-Array
Die Werte für das Magnitudenspektrum vor der Skalierung (reellwertig).
- freqs1-D-Array
Die Frequenzen, die den Elementen in spectrum entsprechen.
- line
Line2D Die von dieser Funktion erstellte Linie.
- Andere Parameter:
- dataindizierbares Objekt, optional
Wenn angegeben, akzeptieren die folgenden Parameter auch einen String
s, der alsdata[s]interpretiert wird, wennsein Schlüssel indataistx
- **kwargs
Schlüsselwortargumente steuern die
Line2D-EigenschaftenEigenschaft
Beschreibung
eine Filterfunktion, die ein (m, n, 3) Float-Array und einen dpi-Wert entgegennimmt und ein (m, n, 3) Array und zwei Offsets von der linken unteren Ecke des Bildes zurückgibt
float oder None
bool
antialiasedoderaabool
BboxBaseoder Nonebool
Patch oder (Path, Transform) oder None
CapStyleoder {'butt', 'projecting', 'round'}JoinStyleoder {'miter', 'round', 'bevel'}Sequenz von Floats (An/Aus-Linie in Punkten) oder (None, None)
(2, N) Array oder zwei 1D-Arrays
{'default', 'steps', 'steps-pre', 'steps-mid', 'steps-post'}, Standard: 'default'
{'full', 'left', 'right', 'bottom', 'top', 'none'}
Farbe oder None
str
bool
object
{'-', '--', '-.', ':', '', (offset, on-off-seq), ...}
float
Marker-Stil-String,
PathoderMarkerStylemarkeredgecolorodermecmarkeredgewidthodermewfloat
markerfacecolorodermfcmarkerfacecoloraltodermfcaltmarkersizeodermsfloat
None oder int oder (int, int) oder Slice oder list[int] oder float oder (float, float) oder list[bool]
bool
Liste von
AbstractPathEffectfloat oder aufrufbar[[Artist, Event], tuple[bool, dict]]
float
bool
(scale: float, length: float, randomness: float)
bool oder None
CapStyleoder {'butt', 'projecting', 'round'}JoinStyleoder {'miter', 'round', 'bevel'}unknown
str
bool
1D-Array
1D-Array
float
Siehe auch
psdPlottet die Leistungsdichtespektraldichte.
angle_spectrumPlottet die Winkel der entsprechenden Frequenzen.
phase_spectrumPlottet die Phase (entrollter Winkel) der entsprechenden Frequenzen.
specgramKann das Magnitudenspektrum von Segmenten innerhalb des Signals in einer Colormap plottet.
Anmerkungen
Hinweis
Dies ist der pyplot Wrapper für
axes.Axes.magnitude_spectrum.