首页 > 编程语言 >python画图

python画图

时间:2023-08-25 16:46:42浏览次数:55  
标签:title python res density 画图 HR fig ax

python画折线图

为了刻画自变量和因变量的关系,通常将二者可视化出来。折线图是比较好的方法。主要的关键点是将x轴和y轴坐标搞出来

代码:

import matplotlib.pyplot as plt
x = []
    y1 = []
    y2 = []
    y3 = []
    y4 = []
    hr_den_max = res['HR_density'].max()
    hr_den_min = res['HR_density'].min()
    print(res['HR_density'].max())
    print(res['HR_density'].min())

    for i in range(int(hr_den_min) + 1, int(hr_den_max), 5):
        x.append(i)
        res_i = res[res['HR_density'] <= i]
        mae_i = res_i["fuse_MAE"].mean()
        y1.append(mae_i)
        mae_FM = res_i["FM_err"].mean()
        y2.append(mae_FM)
        mae_BW = res_i["BW_err"].mean()
        y3.append(mae_BW)
        mae_AM = res_i["AM_err"].mean()
        y4.append(mae_AM)

    plt.plot(x, y1, 's-', color='r', label="Absolute HR - fuse_MAE")  # s-:方形
    plt.plot(x, y2, 'o-', color='b', label="Absolute HR - FM_MAE")  # s-:圆形
    plt.plot(x, y3, '+-', color='k', label="Absolute HR - BW_MAE")
    plt.plot(x, y4, '*-', color='m', label="Absolute HR - AM_MAE")

    plt.axhline(y=3.0, color='g', linestyle='--')
    plt.xlabel("Absolute HR")  # 横坐标名字
    plt.ylabel("MAE")  # 纵坐标名字
    plt.legend(loc="best")  # 图例
    #plt.show()
    plt.savefig(save_path + 'HR_density_MAE' + '.png', dpi=750, bbox_inches='tight')
    plt.close('all')

结果如下:

python画多幅图

代码:

fig = plt.figure(dpi=450, figsize=(30, 16), layout="constrained")
spec = fig.add_gridspec(2, 6) # 画2张横图,竖图是6张   
ax_1 = fig.add_subplot(spec[0, :])  # 第一张,占满画板
plt.plot(data_array, color='r')
ax_1.set_title(title_str)
for i in range(6):  # 第二张,为6张竖图
    ax_ppg_seg = fig.add_subplot(spec[1, i])
    plt.plot(data[i], color='r')
    ax_ppg_seg.set_title(title_str) #每张小图都有title

按照以上模板则可以画出想要的多幅图

标签:title,python,res,density,画图,HR,fig,ax
From: https://www.cnblogs.com/bonne-chance/p/17657328.html

相关文章

  • python实现RPC(远程过程调用)
    python实现RPC(远程过程调用)#远程过程调用-1借助于rabbitmq可以跨语言-2SimpleXMLRPCServer内置的-3zerorpc-4grpc可以跨语言1.1SimpleXMLRPCServer自带的###服务端fromxmlrpc.serverimportSimpleXMLRPCServer#通信使用xml格式classRPCServer(object):......
  • Python的循环语句2——break和continue
    whileTrue:content=input("请输入你要发送的内容(q结束):")print("发送内容:",content)这样的代码会无限循环因此我们需要使用break字段让循环立即停止添加一个判断,如果输入q,即可结束循环跳出whileTrue:content=input("请输入你要发送的内容(q结束):")......
  • python第九天
    一、集合由不同元素组成的集合,集合是无序排列的值,可作为字典的key,集合元素必须为不可变类型例:s={1,2,3,4,4,4,5,6,7}“&”:交集,”|”:并集,”^”:交叉补集,”-”:差集,“<”,“>”二、集合交、差、并集1、关系运算-交集、并集、差集p_s=set(python_1)l_s=set(linux_1)pr......
  • 从 Python3.11 新增 SWAP 字节码到基础语法面试题
    点评:典型的送分考验基础的题目,在其他编程语言中可以使用异或运算的方式来实现交换两个变量的值。但是Python中有更为简单明了的Pythonic做法。条件:不允许使用中间变量@目录方法一使用异或(XOR)运算符方法二使用Python的解包特性(元组解包)来交换变量的值元组解包ROT_......
  • 无涯教程-Python - Lists(列表)
    Python中最基本的数据结构是序列(List)。序列的每个元素都分配有一个数字-其位置或索引。第一个索引为零,第二个索引为1,依此类推。该列表是Python中最通用的数据类型,可以将其写成方括号之间的逗号分隔值列表。列表中的元素不必是同一类型。创建列表就像在方括号之间放置不同的......
  • 7个用于机器学习和数据科学的基本 Python 库
    推荐:使用NSDT场景编辑器助你快速搭建3D应用场景这篇文章针对的是刚开始使用Python进行AI的人,以及那些有经验的人,但对下一步要学习什么有疑问的人。我们将不时花点时间向初学者介绍基本术语和概念。如果您已经熟悉它们,我们鼓励您跳过更基本的材料并继续阅读,以了解对图形执行和急切......
  • Lnton羚通算法算力云平台在OpenCV-Python中如何图像修复 Image Inpainting
    OpenCVPython图像修复【理论】大多数人家里都会有一些旧照片,上面有一些黑点,一些笔画等。你想过把它修复回来吗?我们不能简单地在油漆工具中删除它们,因为它只会用白色结构取代黑色结构,这是没有用的。在这些情况下,使用一种称为图像修补的技术。基本的想法很简单:用邻近的像素替换......
  • 无涯教程-Python - 循环语句
    通常,语句是按顺序执行的:函数中的第一个语句首先执行,然后第二个执行,依此类推。在某些情况下,您需要多次执行一个代码块。循环语句使无涯教程可以多次执行一个语句或一组语句。下图说明了循环语句-Python编程语言提供了以下类型的循环来处理循环需求。Sr.No.LoopType&描述1......
  • 用python写了个简单ADB调试小工具
    整体框架基于python3.10编写,使用tkinter库作为程序主窗口GUI;用pyinstaller库打包.exe包,方便Windows系统直接双击使用;对安卓设备进行调试,管理应用,查看adblog,对设备root,remount,截屏,录屏,发送adb命令等。。。。。。。。PS:由于安卓系统安全限制原因,对于安卓10+设备存在不能录屏问题,暂......
  • Lnton羚通算法算力云平台在OpenCV-Python中如何进行图像去噪
    图像去噪(ImageDenoising)是图像处理中的一个重要任务,旨在从带有噪声的图像中恢复出清晰的图像。噪声通常是由于图像采集、传输或存储过程中引入的不良影响而产生的。以下是一些常见的图像去噪方法:1.均值滤波器:基于邻域像素的平均值来平滑图像,可以有效减少高斯噪声等。2.中值滤波器:......