matplotlib.axes.Axes.magnitude_spectrum
-
Axes.magnitude_spectrum(x, Fs=None, Fc=None, window=None, pad_to=None, sides=None, scale=None, *, data=None, **kwargs)[source] -
Постройте спектр амплитуд.
Вызов:
magnitude_spectrum(x, Fs=2, Fc=0, window=mlab.window_hanning, pad_to=None, sides='default', **kwargs)Вычислите спектр амплитуд x. Данные дополняются до длины pad_to, и к сигналу применяется функция оконности window.
Параметры: -
x : 1-D array or sequence -
Массив или последовательность, содержащая данные
-
Fs : scalar -
Частота дискретизации (образцы в единицу времени). Используется для вычисления частот Фурье, freqs, в циклах за единицу времени. Значение по умолчанию равно 2.
-
window : callable or ndarray -
Функция или вектор длины NFFT. Для создания векторов окон см.
window_hanning(),window_none(),numpy.blackman(),numpy.hamming(),numpy.bartlett(),scipy.signal(),scipy.signal.get_window()и т. д. Значение по умолчанию -window_hanning(). Если в качестве аргумента передана функция, она должна принять сегмент данных в качестве аргумента и вернуть оконненную версию сегмента. -
sides : [ 'default' | 'onesided' | 'twosided' ] -
Указывает, какие стороны спектра вернуть. Значение по умолчанию обеспечивает стандартное поведение, которое возвращает односторонний спектр для вещественных данных и двусторонний для комплексных данных. 'onesided' принудительно возвращает односторонний спектр, а 'twosided' — двусторонний.
-
pad_to : integer -
Количество точек, на которое дополняется сегмент данных при выполнении FFT. Хотя это не увеличивает фактическое разрешение спектра (минимальное расстояние между разрешаемыми пиками), это может обеспечить больше точек на графике, что позволит получить больше деталей. Это соответствует параметру n в вызове fft(). Значение по умолчанию равно None, что устанавливает pad_to равным длине входного сигнала (т. е. без дополнения).
-
scale : [ 'default' | 'linear' | 'dB' ] -
Масштабирование значений в spec. 'linear' — без масштабирования. 'dB' возвращает значения в шкале дБ, т. е. амплитуду в дБ (20 * log10). 'default' — 'linear'.
-
Fc : integer -
Центральная частота x (по умолчанию 0), которая смещает границы x графика для отражения диапазона частот, используемого при получении сигнала, а затем его фильтрации и дискретизации до базовой полосы.
Возвращает: -
spectrum : 1-D array -
Значения для спектра амплитуды до масштабирования (вещественные)
-
freqs : 1-D array -
Частоты, соответствующие элементам в spectrum
-
line : a Line2D instance -
Линия, созданная этой функцией
-
Другие параметры: - **kwargs :
-
Параметры ключевого слова управляют свойствами
Line2D:Свойство Описание agg_filterфункция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3) alphaвещественное число (от 0.0 — прозрачный до 1.0 — непрозрачный) animatedбулево значение antialiasedили aaбулево значение clip_boxэкземпляр Bboxclip_onбулево значение clip_path[( Path,Transform) |Patch| None]colorили cлюбой цвет matplotlib containsвызываемая функция dash_capstyle['butt' | 'round' | 'projecting'] dash_joinstyle['miter' | 'round' | 'bevel'] dashesпоследовательность включения/выключения чернил в пунктах drawstyle['default' | 'steps' | 'steps-pre' | 'steps-mid' | 'steps-post'] figureэкземпляр Figurefillstyle['full' | 'left' | 'right' | 'bottom' | 'top' | 'none'] gidстрока идентификатора labelобъект linestyleили ls['solid' | 'dashed', 'dashdot', 'dotted' | (смещение, последовательность включения/выключения) | '-'|'--'|'-.'|':'|'None'|' '|'']linewidthили lwвещественное значение в пунктах markerA valid marker stylemarkeredgecolorили mecлюбой цвет matplotlib markeredgewidthили mewвещественное значение в пунктах markerfacecolorили mfcлюбой цвет matplotlib markerfacecoloraltили mfcaltлюбой цвет matplotlib markersizeили msвещественное число markevery[None | целое число | кортеж длиной 2 из целых чисел | срез | список/массив целых чисел | вещественное число | кортеж длиной 2 из вещественных чисел] path_effectsAbstractPathEffectpickerрасстояние в пунктах или вызываемая функция выбора fn(artist, event)pickradiusрасстояние в пунктах rasterizedбулево значение или None sketch_params(масштаб: вещественное число, длина: вещественное число, случайность: вещественное число) snapбулево значение или None solid_capstyle['butt' | 'round' | 'projecting'] solid_joinstyle['miter' | 'round' | 'bevel'] transformэкземпляр matplotlib.transforms.Transformurlстрока url visibleбулево значение xdataодномерный массив ydataодномерный массив zorderвещественное число
См. также
-
psd() -
psd()строит плотность спектральной мощности. -
angle_spectrum() -
angle_spectrum()строит углы соответствующих частот. -
phase_spectrum() -
phase_spectrum()строит фазу (развёрнутый угол) соответствующих частот. -
specgram() -
specgram()может строить спектр величин сегментов внутри сигнала в виде цветовой карты.
Примечания
Примечание
В дополнение к вышеописанным аргументам, эта функция может принимать ключевой аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все аргументы с такими именами: 'x'.
-
© 2012–2018 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/2.2.3/api/_as_gen/matplotlib.axes.Axes.magnitude_spectrum.html