Python读取mat(matlab数据文件)并实现画图
更新时间:2022年12月14日 10:08:04 作者:傅佑
这篇文章主要介绍了Python读取mat(matlab数据文件)并实现画图问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
Python读取mat(matlab数据文件)并画图
代码:
import matplotlib.pyplot as plt import numpy as np import scipy.io plt.rcParams['axes.unicode_minus'] = False #显示负号 data_snr = scipy.io.loadmat(r'C:\Users\Administrator\Desktop\mat1\angle1.mat') # 横坐标数据,读取mat文件 data_RMSE1 = scipy.io.loadmat(r'C:\Users\Administrator\Desktop\mat1\Pmusic1.mat') # 纵坐标数据一,读取mat文件 data_RMSE2 = scipy.io.loadmat(r'C:\Users\Administrator\Desktop\mat1\Pmusic2.mat') # 纵坐标数据二,读取mat文件 data_RMSE3 = scipy.io.loadmat(r'C:\Users\Administrator\Desktop\mat1\Pmusic3.mat') # 纵坐标数据二,读取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]) #横坐标最右值 d=30 #横坐标间隔 list1 = R1list[0] list2 = R2list[0] list3 = R3list[0] plt.rcParams['font.sans-serif'] = ['SimHei'] # 用来正常显示中文标签 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设置图例名称 plt.plot(x, list2, label='TOP_Denoise',color="k", linestyle='-',linewidth=0.6) # 添加label设置图例名称 plt.plot(x, list3, label='TOP_Iter',color="k", linestyle='-.',linewidth=0.6) # 添加label设置图例名称 plt.legend() plt.show()
matlab绘图和python绘图
% matlab xlabel('x轴'); ylabel('y轴'); title('标题'); lengend('x','y','z')
# python import matplotlib.pyplot as plt plt.rcParams["font.sans-serif"]=["Microsoft YaHei"] #设置字体,防止中文和负号乱码 plt.xlabel('x轴') # 设置x轴 plt.ylabel('y轴') # 设置y轴 plt.title('标题')
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Python常用数据库接口sqlite3和MySQLdb学习指南
在本章节中,我们将学习 Python 中常用的数据库接口,包括 sqlite3用于SQLite数据库和MySQLdb用于 MySQL 数据库,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-06-06利用Python+Selenium破解春秋航空网滑块验证码的实战过程
本文给大家介绍使用Python+Selenium破解春秋航空网滑块验证码的实战过程,本文通过图文实例相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧2021-08-08Python面向对象类编写细节分析【类,方法,继承,超类,接口等】
这篇文章主要介绍了Python面向对象类编写细节,较为详细的分析了Python面向对象程序设计中类,方法,继承,超类,接口等相关概念、使用技巧与注意事项,需要的朋友可以参考下2019-01-01
最新评论