matplotlib.axes.Axes.psd #
- 축. psd ( x , NFFT = 없음 , Fs = 없음 , Fc = 없음 , detrend = 없음 , window = 없음 , noverlap = 없음 , pad_to = 없음 , Sides = 없음 , scale_by_freq = 없음 , return_line = 없음 , * , data = 없음 , ** 콰르그) [출처] #
전력 스펙트럼 밀도를 플로팅합니다.
전력 스펙트럼 밀도\(P_{xx}\)Welch의 평균 주기도 방법에 의해. 벡터 x 는 NFFT 길이 세그먼트 로 나뉩니다 . 각 세그먼트는 detrend 함수에 의해 추세가 제거 되고 window 함수에 의해 창이 표시 됩니다. noverlap 은 세그먼트 간의 중첩 길이를 제공합니다. 그만큼\(|\mathrm{fft}(i)|^2\) 각 세그먼트의\(i\)계산하기 위해 평균화됩니다.\(P_{xx}\), 윈도우잉으로 인한 전력 손실을 수정하기 위한 스케일링이 있습니다.
len( x ) < NFFT 인 경우 NFFT 에 0이 채워집니다 .
- 매개변수 :
- x 1차원 배열 또는 시퀀스
데이터를 포함하는 배열 또는 시퀀스
- Fs float, 기본값: 2
샘플링 빈도(시간 단위당 샘플)입니다. 시간 단위당 주기로 푸리에 주파수 freqs 를 계산하는 데 사용됩니다 .
- 창 호출 가능 또는 ndarray, 기본값:
window_hanning 길이가 NFFT 인 함수 또는 벡터 . 창 벡터를 생성하려면 , , , , , , 등을 참조하십시오
window_hanning.window_none함수numpy.blackman가numpy.hamming인수numpy.bartlett로scipy.signal전달scipy.signal.get_window되면 데이터 세그먼트를 인수로 가져와 세그먼트의 윈도우 버전을 반환해야 합니다.- {'default', 'onesided', 'twosided'}, 옵션
반환할 스펙트럼의 측면. 'default'는 실제 데이터의 경우 단측이고 복소수 데이터의 경우 양면입니다. '일면'은 단면 스펙트럼의 반환을 강제하고 '양면'은 양면을 강제합니다.
- pad_to 정수, 선택 사항
FFT를 수행할 때 데이터 세그먼트가 패딩되는 포인트 수입니다. 이것은 사용된 데이터 포인트의 수를 지정하는 NFFT 와 다를 수 있습니다 . 스펙트럼의 실제 분해능(분해 가능한 피크 사이의 최소 거리)을 증가시키지 않으면서 플롯에 더 많은 포인트를 제공하여 더 자세한 정보를 제공할 수 있습니다. 이것은 에 대한 호출 의 n
fft매개변수에 해당합니다 . 기본값은 None이며 pad_to 를 NFFT 와 동일하게 설정합니다.- NFFT 정수, 기본값: 256
FFT의 각 블록에서 사용되는 데이터 포인트의 수입니다. 전원 2가 가장 효율적입니다. 제로 패딩을 얻기 위해 사용하면 안 됩니다. 그렇지 않으면 결과의 스케일링이 올바르지 않습니다 . 대신 pad_to 를 사용하십시오.
- detrend {'none', 'mean', 'linear'} 또는 호출 가능, 기본값: 'none'
fft-ing 전에 각 세그먼트에 적용되는 함수로 평균 또는 선형 추세를 제거하도록 설계되었습니다. detrend 매개변수가 벡터인 MATLAB과 달리 Matplotlib에서는 함수입니다.
mlab모듈은 ,detrend_none및detrend_mean를 정의detrend_linear하지만 사용자 지정 함수도 사용할 수 있습니다. 문자열을 사용하여 함수 중 하나를 선택할 수도 있습니다. 'none' callsdetrend_none. '의미' 전화detrend_mean. '선형' 호출detrend_linear.- scale_by_freq 부울, 기본값: 참
결과 밀도 값이 1/Hz 단위로 밀도를 제공하는 스케일링 주파수로 스케일링되어야 하는지 여부입니다. 이렇게 하면 반환된 빈도 값에 대한 통합이 가능합니다. MATLAB 호환성의 경우 기본값은 True입니다.
- noverlap int, 기본값: 0(겹침 없음)
세그먼트 간의 겹침 지점 수입니다.
- Fc int, 기본값: 0
x 의 중심 주파수 는 신호를 수집한 다음 필터링하고 베이스밴드로 다운샘플링할 때 사용되는 주파수 범위를 반영하기 위해 플롯의 x 범위를 상쇄합니다.
- return_line 부울, 기본값: 거짓
반환된 값에 표시된 선 개체를 포함할지 여부입니다.
- 반환 :
- Pxx 1차원 배열
파워 스펙트럼의 값\(P_{xx}\)스케일링 전(실수).
- 주파수 1차원 배열
Pxx 의 요소에 해당하는 주파수 입니다.
- 선
Line2D 이 함수에 의해 생성된 라인. return_line 이 True 인 경우에만 반환됩니다 .
- 기타 매개변수 :
- 데이터 인덱싱 가능 개체, 선택 사항
주어진 경우, 다음 매개변수는 문자열도 허용하며
s, 이는 다음과 같이 해석됩니다data[s](예외가 발생하지 않는 한).엑스
- **kwargs
키워드 인수는
Line2D속성을 제어합니다.재산
설명
(m, n, 3) 부동 소수점 배열과 dpi 값을 사용하고 (m, n, 3) 배열과 이미지의 왼쪽 하단에서 두 오프셋을 반환하는 필터 함수
스칼라 또는 없음
부울
antialiased또는 아부울
부울
패치 또는 (경로, 변환) 또는 없음
color또는 c색깔
CapStyle또는 {'butt', 'projecting', 'round'}JoinStyle또는 {'마이터', '라운드', '베벨'}플로트 시퀀스(포인트의 잉크 켜기/끄기) 또는 (없음, 없음)
(2, N) 배열 또는 2개의 1D 배열
drawstyle또는 ds{'default', 'steps', 'steps-pre', 'steps-mid', 'steps-post'}, 기본값: 'default'
{'전체', '왼쪽', '오른쪽', '아래', '위', '없음'}
색상 또는 없음
str
부울
물체
linestyle또는 ls{'-', '--', '-.', ':', '', (오프셋, 온-오프-서열), ...}
linewidth또는 lw뜨다
마커 스타일 문자열
Path또는MarkerStylemarkeredgecolor또는 mec색깔
markeredgewidth또는 야옹뜨다
markerfacecolor또는 mfc색깔
markerfacecoloralt또는 mfclt색깔
markersize또는 ms뜨다
없음 또는 int 또는 (int, int) 또는 슬라이스 또는 list[int] 또는 float 또는 (float, float) 또는 list[bool]
부울
float 또는 callable[[Artist, Event], tuple[bool, dict]]
알려지지 않은
부울
(스케일: float, 길이: float, 임의성: float)
부울 또는 없음
CapStyle또는 {'butt', 'projecting', 'round'}JoinStyle또는 {'마이터', '라운드', '베벨'}알려지지 않은
str
부울
1차원 배열
1차원 배열
뜨다
또한보십시오
specgram기본 겹침이 다릅니다. 세그먼트 주기도의 평균을 반환하지 않음; 세그먼트의 시간을 반환할 때; 선 대신 컬러맵을 플로팅할 때.
magnitude_spectrum크기 스펙트럼을 플로팅합니다.
csd두 신호 사이의 스펙트럼 밀도를 플로팅합니다.
메모
플로팅의 경우 전력은 다음과 같이 플롯됩니다. \(10\log_{10}(P_{xx})\)데시벨의 경우 Pxx 자체가 반환되지만.
참조
Bendat & Piersol -- 무작위 데이터: 분석 및 측정 절차, John Wiley & Sons(1986)