Python讀取mat(matlab數(shù)據(jù)文件)并實(shí)現(xiàn)畫圖
更新時間:2022年12月14日 10:08:04 作者:傅佑
這篇文章主要介紹了Python讀取mat(matlab數(shù)據(jù)文件)并實(shí)現(xiàn)畫圖問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
Python讀取mat(matlab數(shù)據(jù)文件)并畫圖
代碼:
import matplotlib.pyplot as plt import numpy as np import scipy.io plt.rcParams['axes.unicode_minus'] = False #顯示負(fù)號 data_snr = scipy.io.loadmat(r'C:\Users\Administrator\Desktop\mat1\angle1.mat') # 橫坐標(biāo)數(shù)據(jù),讀取mat文件 data_RMSE1 = scipy.io.loadmat(r'C:\Users\Administrator\Desktop\mat1\Pmusic1.mat') # 縱坐標(biāo)數(shù)據(jù)一,讀取mat文件 data_RMSE2 = scipy.io.loadmat(r'C:\Users\Administrator\Desktop\mat1\Pmusic2.mat') # 縱坐標(biāo)數(shù)據(jù)二,讀取mat文件 data_RMSE3 = scipy.io.loadmat(r'C:\Users\Administrator\Desktop\mat1\Pmusic3.mat') # 縱坐標(biāo)數(shù)據(jù)二,讀取mat文件 #print(data_snr.keys()) # 查看mat文件中的所有變量 snr=data_snr['angle1'] print(snr) R1list=data_RMSE1['Pmusic1'].tolist() R2list=data_RMSE2['Pmusic2'].tolist() R3list=data_RMSE3['Pmusic3'].tolist() snrlist = snr.tolist() snrlist = snrlist[0] print(snrlist[-1]) #橫坐標(biāo)最右值 d=30 #橫坐標(biāo)間隔 list1 = R1list[0] list2 = R2list[0] list3 = R3list[0] plt.rcParams['font.sans-serif'] = ['SimHei'] # 用來正常顯示中文標(biāo)簽 plt.xlabel("Angle of incidence/(degree)") plt.ylabel("Spatial spectrum/(dB)") x = snrlist #x[0] = -90 my_x_ticks = np.arange(-90, snrlist[-1]+1, d) plt.xticks(my_x_ticks) plt.plot(x, list1, label='Basic_MUSIC',color="k", linestyle='--',linewidth=1) # 添加label設(shè)置圖例名稱 plt.plot(x, list2, label='TOP_Denoise',color="k", linestyle='-',linewidth=0.6) # 添加label設(shè)置圖例名稱 plt.plot(x, list3, label='TOP_Iter',color="k", linestyle='-.',linewidth=0.6) # 添加label設(shè)置圖例名稱 plt.legend() plt.show()
matlab繪圖和python繪圖
% matlab xlabel('x軸'); ylabel('y軸'); title('標(biāo)題'); lengend('x','y','z')
# python import matplotlib.pyplot as plt plt.rcParams["font.sans-serif"]=["Microsoft YaHei"] #設(shè)置字體,防止中文和負(fù)號亂碼 plt.xlabel('x軸') # 設(shè)置x軸 plt.ylabel('y軸') # 設(shè)置y軸 plt.title('標(biāo)題')
總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python?中的嵌套字典推導(dǎo)的使用及優(yōu)勢
Python 字典推導(dǎo)是一個強(qiáng)大的工具,允許您從現(xiàn)有的字典創(chuàng)建新的字典,這篇文章主要介紹了Python中的嵌套字典推導(dǎo),將探索 Python 嵌套字典推導(dǎo)、它的使用以及在 Python 中使用它的優(yōu)勢,需要的朋友可以參考下2023-05-05python GUI庫圖形界面開發(fā)之PyQt5多線程中信號與槽的詳細(xì)使用方法與實(shí)例
這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5多線程中信號與槽的詳細(xì)使用方法與實(shí)例,需要的朋友可以參考下2020-03-03matplotlib共享坐標(biāo)軸的實(shí)現(xiàn)(X或Y坐標(biāo)軸)
在作圖的過程中,我們經(jīng)常會遇到子圖共用坐標(biāo)軸的情況,或是共用橫軸標(biāo)軸,也可能是縱坐標(biāo)軸。本文就介紹了matplotlib共享坐標(biāo)軸,感興趣的可以了解一下2021-05-05c++生成dll使用python調(diào)用dll的方法
這篇文章主要介紹了使用c++為python寫dll庫的方法,開發(fā)環(huán)境是VS2013+Python3.3,vs2013寫cpp的dll擴(kuò)展,然后用python3.3解釋執(zhí)行。下面看詳細(xì)步驟吧2014-01-01python中l(wèi)strip()截掉字符的實(shí)例講解
在本篇文章里小編給大家整理的是一篇關(guān)于python中l(wèi)strip()截掉字符的實(shí)例講解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。2021-05-05Python實(shí)現(xiàn)多線程HTTP下載器示例
本篇文章主要介紹了Python實(shí)現(xiàn)多線程HTTP下載器示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02