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 使用ConfigParser操作ini配置文件

    Python 使用ConfigParser操作ini配置文件

    这篇文章主要介绍了Python 使用ConfigParser操作ini配置文件的相关资料,需要的朋友可以参考下
    2023-05-05
  • Python单元测试及unittest框架用法实例解析

    Python单元测试及unittest框架用法实例解析

    这篇文章主要介绍了Python单元测试及unittest框架用法实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • python之Character string(实例讲解)

    python之Character string(实例讲解)

    下面小编就为大家带来一篇python之Character string(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • Python使用Matplotlib绘制甘特图的实践

    Python使用Matplotlib绘制甘特图的实践

    甘特图已经发展成项目规划和跟踪的必备工具,本文主要介绍了Python使用Matplotlib绘制甘特图的实践,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • Python NumPy教程之二元计算详解

    Python NumPy教程之二元计算详解

    二元运算符作用于位,进行逐位运算。二元运算只是组合两个值以创建新值的规则。本文将为大家详细讲讲Python NumPy中的二元计算,需要的可以了解一下
    2022-08-08
  • pygame学习笔记(3):运动速率、时间、事件、文字

    pygame学习笔记(3):运动速率、时间、事件、文字

    这篇文章主要介绍了pygame学习笔记(3):运动速率、时间、事件、文字,本文讲解了运动速率、事件、字体及字符显示等内容,需要的朋友可以参考下
    2015-04-04
  • python之json文件转xml文件案例讲解

    python之json文件转xml文件案例讲解

    这篇文章主要介绍了python之json文件转xml文件案例讲解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • python 编写简单网页服务器的实例

    python 编写简单网页服务器的实例

    今天小编就为大家分享一篇python 编写简单网页服务器的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • 解决Jupyter notebook更换主题工具栏被隐藏及添加目录生成插件问题

    解决Jupyter notebook更换主题工具栏被隐藏及添加目录生成插件问题

    这篇文章主要介绍了解决Jupyter notebook更换主题工具栏被隐藏及添加目录生成插件问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • python3简单实现微信爬虫

    python3简单实现微信爬虫

    我们可以通过python 来实现这样一个简单的爬虫功能,把我们想要的代码爬取到本地。下面就看看如何使用python来实现这样一个功能。
    2015-04-04

最新评论