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自动化调用百度api解决验证码

    python自动化调用百度api解决验证码

    这篇文章主要介绍了python自动化调用百度api解决验证码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • 浅析Python打包时包含静态文件处理方法

    浅析Python打包时包含静态文件处理方法

    这篇文章主要介绍了Python打包时包含静态文件处理方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • Python三种遍历文件目录的方法实例代码

    Python三种遍历文件目录的方法实例代码

    这篇文章主要介绍了Python三种遍历文件目录的方法实例代码,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • Python 3.6 读取并操作文件内容的实例

    Python 3.6 读取并操作文件内容的实例

    下面小编就为大家分享一篇Python 3.6 读取并操作文件内容的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • Python 基于jwt实现认证机制流程解析

    Python 基于jwt实现认证机制流程解析

    这篇文章主要介绍了python 基于jwt实现认证机制流程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • Python常用数据库接口sqlite3和MySQLdb学习指南

    Python常用数据库接口sqlite3和MySQLdb学习指南

    在本章节中,我们将学习 Python 中常用的数据库接口,包括 sqlite3用于SQLite数据库和MySQLdb用于 MySQL 数据库,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • 利用Python+Selenium破解春秋航空网滑块验证码的实战过程

    利用Python+Selenium破解春秋航空网滑块验证码的实战过程

    本文给大家介绍使用Python+Selenium破解春秋航空网滑块验证码的实战过程,本文通过图文实例相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2021-08-08
  • Python判断变量是否为Json格式的字符串示例

    Python判断变量是否为Json格式的字符串示例

    这篇文章主要给大家介绍了利用Python判断变量是否为Json格式的字符串的相关资料,文中给出了详细的示例代码供大家参考学习,需要的朋友们下面来一起看看吧。
    2017-05-05
  • Python面向对象类编写细节分析【类,方法,继承,超类,接口等】

    Python面向对象类编写细节分析【类,方法,继承,超类,接口等】

    这篇文章主要介绍了Python面向对象类编写细节,较为详细的分析了Python面向对象程序设计中类,方法,继承,超类,接口等相关概念、使用技巧与注意事项,需要的朋友可以参考下
    2019-01-01
  • Python离线安装包教程分享

    Python离线安装包教程分享

    这篇文章主要介绍了Python离线安装包教程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02

最新评论