python读取.mat、matplotlib绘制折线图

这段代码演示了如何使用scipy.io的loadmat函数从.mat文件中加载数据,然后利用matplotlib库进行数据可视化,绘制了一个线条图,并保存为save.jpg。数据集合是obj1_x_t,横坐标为数字序列,纵坐标对应数据列表。
摘要由CSDN通过智能技术生成
from scipy.io import loadmat
import matplotlib.pyplot as plt
import numpy as np


mat_path = "/mnt/data/dataset/test.mat"

data = loadmat(mat_path)

#print(type(data))
list_obj1_x_t = []
for key, value in data.items():
    if key.startswith("obj1_x_t"):


        h = value.shape[0]
        for i in range(h):
            list_obj1_x_t.append(value[i][0])
            
len_obj1_x = len(list_obj1_x_t)

y_data = [x for x in range(len_obj1_x)]


#设定画布。dpi越大图越清晰,绘图时间越久
fig=plt.figure(figsize=(8, 4), dpi=800)

plt.plot(y_data,list_obj1_x_t,'r-', alpha=0.5, linewidth=0.5, label='obj1_x')
# plot中参数的含义分别是横轴值,纵轴值,线的形状('s'方块,'o'实心圆点,'*'五角星   ...,颜色(r),透明度,线的宽度和标签 ,
plt.legend()
plt.xlabel('number') #x_label
plt.ylabel('x')#y_label

#show出图形
#plt.show()
fig.savefig('save.jpg')

在这里插入图片描述

线条设置

字符 类型 字符 类型
‘-’ 实线
‘–’ 虚线
‘-.’ 虚点线
‘:’ 点线
‘.’ 点
‘,’ 像素点
‘o’ 圆点
‘v’ 下三角点
‘^’ 上三角点
‘<’ 左三角点
‘>’ 右三角点
‘1’ 下三叉点
‘2’ 上三叉点
‘3’ 左三叉点
‘4’ 右三叉点
‘s’ 正方点
‘p’ 五角点
‘*’ 星形点
‘h’ 六边形点1
‘H’ 六边形点2
‘+’ 加号点
‘x’ 乘号点
‘D’ 实心菱形点
‘d’ 瘦菱形点
‘_’ 横线点

颜色color:表示颜色的字符参数有

字符 颜色
‘b’ 蓝色,blue
‘g’ 绿色,green
‘r’ 红色,red
‘c’ 青色,cyan
‘m’ 品红,magenta
‘y’ 黄色,yellow
‘k’ 黑色,black
‘w’ 白色,white

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值