婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 用Python的繪圖庫(matplotlib)繪制小波能量譜

用Python的繪圖庫(matplotlib)繪制小波能量譜

熱門標簽:看懂地圖標注方法 淮安呼叫中心外呼系統如何 電話機器人貸款詐騙 廣東旅游地圖標注 打印谷歌地圖標注 蘇州人工外呼系統軟件 佛山通用400電話申請 電話外呼系統招商代理 京華圖書館地圖標注

時間小波能量譜

  • 反映信號的小波能量沿時間軸的分布。

由于小波變換具有等距效應,所以有:

式中

表示信號強度,對于式在平移因子b方向上進行加權積分

式中

代表時間-小能量譜

尺度小波能量譜

  • 反映信號的小波能量隨尺度的變化情況。

同理,對式在尺度方向上進行加權積分:

式中

連續小波變換

  • 連續小波變換的結果是一個小波系數矩陣,隨著尺度因子和位移因子變化。然后將系數平方后得到小波能量,把每個尺度因子對應的所有小波能量進行疊加,那么就可以得到隨尺度因子變換的小波能量譜曲線。把尺度換算成頻率后,這條曲線就可視為是頻譜圖。

代碼如下:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import pywt
from mpl_toolkits.mplot3d import Axes3D
from matplotlib.ticker import MultipleLocator, FormatStrFormatter
# 解決負號顯示問題
plt.rcParams['axes.unicode_minus'] = False  # 解決保存圖像是負號'-'顯示為方塊的問題
plt.rcParams.update({'text.usetex': False, 'font.family': 'serif', 'font.serif': 'cmr10', 'mathtext.fontset': 'cm'})
font1 = {'family': 'SimHei', 'weight': 'normal', 'size': 12}
font2 = {'family': 'Times New Roman', 'weight': 'normal', 'size': 18}
label = {'family': 'SimHei', 'weight': 'normal', 'size': 15}
xlsx_path = "../小波能量譜作圖.xlsx"
sheet_name = "表名"      
data_arr = pd.read_excel(xlsx_path, sheet_name=sheet_name)
column_name = '列名'     
row = 1024
y = data_arr[column_name][0:row]
x = data_arr['time'][0:row]
scale = np.arange(1, 50)
wavelet = 'gaus1'   # 'morl'  'gaus1'  小波基函數
# 時間-尺度小波能量譜
def time_scale_spectrum():
    coefs, freqs = pywt.cwt(y, scale, wavelet)  # np.arange(1, 31) 第一個參數必須 >=1     'morl'  'gaus1'
    scale_freqs = np.power(freqs, -1)  # 對頻率freqs 取倒數變為尺度
    fig = plt.figure(figsize=(5, 4))
    ax = Axes3D(fig)
    # X:time   Y:Scale   Z:Amplitude
    X = np.arange(0, row, 1)  # [0-1023]
    Y = scale_freqs
    X, Y = np.meshgrid(X, Y)
    Z = abs(coefs)
    # 繪制三維曲面圖
    ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap='rainbow')
    # 設置三個坐標軸信息
    ax.set_xlabel('$Mileage/km$', color='b', fontsize=12)
    ax.set_ylabel('$Scale$', color='g', fontsize=12)
    ax.set_zlabel('$Amplitude/mm$', color='r', fontsize=12)
    plt.draw()
    plt.show()
# 時間小波能量譜
def time_spectrum():
    coefs, freqs = pywt.cwt(y, scale, wavelet)
    coefs_pow = np.power(coefs, 2)      # 對二維數組中的數平方
    spectrum_value = [0] * row    # len(freqs)
    # 將二維數組按照里程疊加每個里程上的所有scale值
    for i in range(row):
        sum = 0
        for j in range(len(freqs)):
            sum += coefs_pow[j][i]
        spectrum_value[i] = sum
    fig = plt.figure(figsize=(7, 2))
    line_width = 1
    line_color = 'dodgerblue'
    line_style = '-'
    T1 = fig.add_subplot(1, 1, 1)
    T1.plot(x, spectrum_value, label='模擬', linewidth=line_width, color=line_color, linestyle=line_style)
    # T1.legend(loc='upper right', prop=font1, frameon=True)  # lower ,left
    # 坐標軸名稱
    T1.set_xlabel('$time$', fontsize=15, fontdict=font1)  # fontdict設置子圖字體
    T1.set_ylabel('$E/mm^2$', fontsize=15, fontdict=font1)
    # 坐標刻度值字體大小
    T1.tick_params(labelsize=15)
    print(spectrum_value[269])
    plt.show()
# 尺度小波能量譜
def scale_spectrum():
    coefs, freqs = pywt.cwt(y, scale, wavelet)
    coefs_pow = np.power(coefs, 2)      # 對二維數組中的數平方
    scale_freqs = np.power(freqs, -1)   # 對頻率freqs 取倒數變為尺度
    spectrum_value = [0] * len(freqs)    # len(freqs)
    # 將二維數組按照里程疊加每個里程上的所有scale值
    for i in range(len(freqs)):
        sum = 0
        for j in range(row):
            sum += coefs_pow[i][j]
        spectrum_value[i] = sum
    fig = plt.figure(figsize=(7, 4))
    line_width = 1
    line_color1 = 'dodgerblue'
    line_style1 = '-'
    T1 = fig.add_subplot(1, 1, 1)
    T1.plot(scale_freqs, spectrum_value, label=column_name, linewidth=line_width, color=line_color1, linestyle=line_style1)
    # T1.legend(loc='upper right', prop=font1, frameon=True)  # lower ,left
    # 坐標軸名稱
    T1.set_xlabel('$Scale$', fontsize=15, fontdict=font1)  # fontdict設置子圖字體
    T1.set_ylabel('$E/mm^2$', fontsize=15, fontdict=font1)
    # 坐標刻度值字體大小
    T1.tick_params(labelsize=15)
    plt.show()
# 通過調用下面三個不同的函數選擇繪制能量譜
time_scale_spectrum()
# time_spectrum()
# scale_spectrum()

最終繪制的能量譜圖如下:

1.時間-尺度小波能量譜

2.時間小波能量譜

3.尺度小波能量譜

到此這篇關于用Python的繪圖庫(matplotlib)繪制小波能量譜的文章就介紹到這了,希望對你有幫助,更多相關用Python繪制內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章,希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python之用Numpy和matplotlib畫一個魔方
  • python使用NumPy文件的讀寫操作
  • 使用 NumPy 和 Matplotlib 繪制函數圖

標簽:湖州 呼和浩特 中山 江蘇 衡水 股票 駐馬店 畢節

巨人網絡通訊聲明:本文標題《用Python的繪圖庫(matplotlib)繪制小波能量譜》,本文關鍵詞  用,Python,的,繪,圖庫,matplotlib,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《用Python的繪圖庫(matplotlib)繪制小波能量譜》相關的同類信息!
  • 本頁收集關于用Python的繪圖庫(matplotlib)繪制小波能量譜的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    精品国产免费一区二区三区四区| 成人avav影音| 亚洲亚洲精品在线观看| 国产精品成人免费| 国产精品久久久久久亚洲毛片| 亚洲精品一区在线观看| 日韩视频免费观看高清在线视频| 欧美巨大另类极品videosbest | 欧美视频你懂的| 色丁香久综合在线久综合在线观看| 91亚洲资源网| 欧美亚洲一区三区| 欧美日韩在线综合| 欧美精品tushy高清| 欧美一级理论片| 日韩欧美一区电影| 精品美女一区二区| 国产偷国产偷亚洲高清人白洁| 久久网站最新地址| 国产精品久久久久久久久晋中 | 蜜臀精品久久久久久蜜臀 | 亚洲黄色av一区| 午夜不卡av免费| 日韩高清在线不卡| 国产福利一区二区三区在线视频| 高清国产一区二区三区| 在线观看av一区| 欧美一区二区三区啪啪| 日本一区二区视频在线观看| 自拍偷拍欧美激情| 亚洲 欧美综合在线网络| 紧缚奴在线一区二区三区| 波多野结衣欧美| 欧美精品乱码久久久久久| 久久综合九色欧美综合狠狠 | 欧美伊人精品成人久久综合97| 制服丝袜成人动漫| 国产午夜久久久久| 亚洲成在人线免费| 高清不卡一区二区| 制服丝袜日韩国产| 日韩美女精品在线| 久久99精品久久只有精品| 91丨九色丨蝌蚪富婆spa| 欧美tickling网站挠脚心| 中文字幕亚洲精品在线观看| 麻豆久久久久久久| 91麻豆视频网站| 国产日韩精品久久久| 亚洲福利一区二区三区| 成人黄色一级视频| 精品国产sm最大网站免费看| 亚洲线精品一区二区三区八戒| 国产精品一区2区| 欧美日韩在线播| 日韩理论片一区二区| 国产一区二区毛片| 91精品国产一区二区三区| 亚洲精品免费在线| 国产成人精品免费看| 欧美成人高清电影在线| 偷拍一区二区三区| 欧美伊人久久久久久久久影院 | 日韩欧美国产一区在线观看| 一区二区三区小说| av福利精品导航| 久久久精品tv| 精品一区二区三区在线观看国产| 欧美日韩国产高清一区二区三区| 亚洲视频在线观看三级| 99久久99久久久精品齐齐| 中文字幕欧美三区| av在线不卡免费看| 亚洲国产成人自拍| jiyouzz国产精品久久| 中文字幕精品—区二区四季| 国产精品18久久久久久久久 | 91在线观看一区二区| 国产精品色眯眯| 国产成人精品aa毛片| 国产拍揄自揄精品视频麻豆| 国产99一区视频免费| 国产欧美日韩精品a在线观看| 成人午夜在线免费| 国产精品不卡一区二区三区| 成人国产精品免费观看动漫| 国产精品拍天天在线| 99re成人精品视频| 亚洲成a人片在线观看中文| 91福利精品第一导航| 天堂在线一区二区| 精品国产亚洲在线| 国产精品白丝jk黑袜喷水| 中文字幕 久热精品 视频在线| av高清不卡在线| 夜夜操天天操亚洲| 欧美一级二级三级乱码| 黑人精品欧美一区二区蜜桃| 中文字幕国产一区二区| 色婷婷亚洲一区二区三区| 婷婷开心激情综合| 久久美女艺术照精彩视频福利播放 | a级精品国产片在线观看| 自拍偷拍亚洲激情| 欧美一区二区三区四区久久| 国内成人自拍视频| 亚洲欧美一区二区三区国产精品 | 五月综合激情网| 欧美大片拔萝卜| 91网址在线看| 国模无码大尺度一区二区三区| 中文字幕中文在线不卡住| 欧美日韩三级在线| 成人一区二区在线观看| 天天综合天天综合色| 国产日韩在线不卡| 在线电影一区二区三区| 不卡av在线免费观看| 日本美女视频一区二区| 亚洲婷婷综合久久一本伊一区| 欧美一区二区精品| 9i在线看片成人免费| 黄网站免费久久| 亚洲国产成人va在线观看天堂| 国产女同互慰高潮91漫画| 91精品国产福利| 欧美亚洲禁片免费| 成人av在线一区二区三区| 精品一区在线看| 日本视频免费一区| 亚洲国产中文字幕| 中文字幕日本乱码精品影院| 精品伦理精品一区| 欧美日韩国产美| 欧美综合一区二区| 99天天综合性| 大尺度一区二区| 国产一区二区三区高清播放| 日本va欧美va瓶| 午夜久久福利影院| 亚洲成人一区在线| 亚洲人成小说网站色在线| 国产精品久久久一本精品| 久久精品一级爱片| 精品欧美乱码久久久久久| 欧美一区二区三区视频免费| 51久久夜色精品国产麻豆| 欧美三区在线观看| 欧美性极品少妇| 欧美视频一区二区在线观看| 在线看国产一区| 精品视频全国免费看| 色素色在线综合| 日本久久一区二区| 欧美性一二三区| 欧美理论电影在线| 日韩欧美精品在线| 精品国产免费视频| 中文字幕第一区第二区| 国产精品嫩草99a| 一区二区三区中文字幕| 亚洲激情成人在线| 日韩中文字幕亚洲一区二区va在线| 午夜成人在线视频| 久久99精品国产.久久久久久 | 8x福利精品第一导航| 3d动漫精品啪啪一区二区竹菊| 欧美一区二区三区视频在线观看| 日韩亚洲欧美综合| 亚洲精品一线二线三线| 久久免费精品国产久精品久久久久| 国产女人aaa级久久久级| 亚洲欧洲国产日本综合| 肉肉av福利一精品导航| 国内精品视频666| 91网站在线播放| 欧美一区二区三区视频在线观看| 欧美精品一区二区高清在线观看| 久久久国产一区二区三区四区小说| 国产精品不卡在线观看| 热久久国产精品| 成人综合婷婷国产精品久久蜜臀| 欧美三级电影一区| 久久精品免视看| 亚洲电影第三页| 成人黄色一级视频| 日韩欧美一级在线播放| 亚洲色图在线播放| 精品中文字幕一区二区小辣椒| 99国产精品久久久久久久久久 | 99久久免费精品高清特色大片| 精品视频1区2区| 亚洲欧洲成人自拍| 精品写真视频在线观看| 欧美在线制服丝袜| 国产清纯在线一区二区www| 奇米在线7777在线精品| 97se亚洲国产综合在线| 国产性做久久久久久| 麻豆精品蜜桃视频网站|