利用matplotlib对list数据画曲线

平时有时候分析数据需要画一张如下较为完整的图,所以写个博文在有需要的时候过来快速粘贴下
在这里插入图片描述

import matplotlib.pyplot as plt# 两个示例列表
list_xl = [0.219683, 0.217855, 0.214003, 0.211832, 0.211356, 0.210974, 0.210622, 0.210312, 0.210040, 0.209794,0.208562]
list_l = [0.220462, 0.218478, 0.214449, 0.213142, 0.212673, 0.210610, 0.210263, 0.209985, 0.209739, 0.209508]
list_b = [0.224666, 0.219776, 0.216755, 0.216044, 0.215460, 0.214968, 0.214524, 0.214150, 0.213804]ind_xl =[i for i in range(1,len(list_xl)+1)]
ind_l =[i for i in range(1,len(list_l)+1)]
ind_b =[i for i in range(1,len(list_b)+1)]
# 创建一个新的图形
plt.figure()# 绘制第一个列表
plt.plot(ind_xl,list_xl, label='XL/2',marker='o', markersize=5, linestyle='-')
# 绘制第二个列表
plt.plot(ind_l,list_l, label='L/2',marker='o', markersize=5, linestyle='-')
plt.plot(ind_b,list_b, label='B/2',marker='o', markersize=5, linestyle='-')
# 添加图例
plt.legend()
plt.title('evaluate validation loss')
plt.ylabel('Val Loss')
plt.xlabel('Step/10K')
# 保存图片
plt.savefig('Steps.png')
# 显示图形
plt.show() #先保存后显示

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/557408.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

1.2 编译型语言和解释型语言的区别

编译型语言和解释型语言的区别 通过高级语言编写的源码,我们能够轻松理解,但对于计算机来说,它只认识二进制指令,源码就是天书,根本无法识别。源码要想执行,必须先转换成二进制指令。 所谓二进制指令&…

02. Java 中的关键字、标识符、运算符、分隔符和注释

关键字 Java 的关键字(keyword、保留字)是 Java 语言中具有特殊含义的单词,它们被保留供 Java 自身使用,不能被用作标识符。例如 public、class、void、int 等都是关键字。 关键字在 Java 语法中起着重要的作用,它们定义了编程的结构、控制…

四、C语言中的数组:如何输入与输出二维数组(数组,完)

本章的学习内容如下 四、C语言中的数组:数组的创建与初始化四、C语言中的数组:数组的输入与元素个数C语言—第6次作业—十道代码题掌握一维数组四、C语言中的数组:二维数组 1.二维数组的输入与输出 当我们输入一维数组时需要一个循环来遍历…

Python基础学习笔记(一)

Python简介 Python 语言是一种跨平台、开源、免费、解释型、面向对象、动态数据类型的高级程序设计语言。早期版本的 Python 被称作是 Python1;Python2 最后一个版本是 2.7;Python3 是目前最活跃的版 本,基本上新开发的 Python 代码都会支持…

利用dlib实现人脸识别初体验

前面的文章中介绍了如何编译dlib静态库和动态库,那么下一步就是利用dlib完成一个最简单的识别图片中人脸的程序。该程序参考了一些网上最常用的例子。下面将测试的环境、代码、遇到的问题、解决方法一一列出,供大家参考,希望能给大家一些帮助…

【算法刷题】Day32

文章目录 1. 单词拆分题干:算法原理:1. 状态表示:2. 状态转移方程3. 初始化4. 填表顺序5. 返回值 代码: 2. 环绕字符串中唯一的子字符串题干:算法原理:1. 状态表示:2. 状态转移方程3. 初始化4. …

安卓开发日记:实现APP重启逻辑,适用于热更后重启游戏进行加载

可根据合适的弹窗搭配使用重启逻辑,建议使用在热更包加载后使用,帮助部分热更后未及时生效的逻辑范围首先,在逻辑调用Activity类中创建一个成员变量,给后续逻辑接口直接使用 如下 public class MainActivity extends Activity {…

【Linux】多线程概念 | POSIX线程库

文章目录 一、线程的概念1. 什么是线程Linux下并不存在真正的多线程,而是用进程模拟的!Linux没有真正意义上的线程相关的系统调用!原生线程库pthread 2. 线程和进程的联系和区别3. 线程的优点4. 线程的缺点5. 线程异常6. 线程用途 二、二级页…

第二十八天-ES6标准入门和Flex布局

目录 1.ES6标准入门 2.ES6与JavaScript关系 3.ES6常用新特性 1.变量与常量 1.let三大特性 2.常量三大特征 2.解构赋值 1.数组解构赋值 2.对象解构赋值 3.字符串解构赋值 3.函数与箭头函数 1.函数 2.箭头函数 4.JS的面向对象编程 5.模块化 export使用 import使用…

Spring——IOC容器介绍

启动ioc容器后 1、Spring容器读取完bean配置信息(1、XML中的bean配置信息 2、读取java类中Configuration注解配置的bean信息)后,加载到Bean定义的注册表中 2、根据Bean的注册表来创建实例Bean 3、将创建好的Bean实例再放到Spring容器中&…

【Godot4.2】Rect2拓展——mRect2类

概述 Rect2存在一些问题,比如难以获取除position、end和center之外的其他点。虽然计算并不复杂,就是简单的向量加减。但每次手动计算则比较麻烦。 其实在ShapePoints静态函数库中,已经尝试返回矩形的四个顶点,用于绘制矩形。 # …

c++的学习之路:2、入门(1)

一、 C关键字 c的关键字要比c语言要多31个足足有63个,这里我只是了解了下每个有啥作用,具体使用方法以及更多的知识将在后续学习中,慢慢扩展使用,下方表格就是c的63个关键字 asmdoifreturntryautodoubleinlinetypedefdynamic_ca…