python绘制双折线图

article/2025/11/7 11:09:19

#每天进步一点点

昨天写了一个绘制折线图的代码:

import numpy as np
import matplotlib.pyplot as plt
from pylab import *
#导入数据
data = {'loss': [0.2183203399181366, 0.18074245750904083, 0.17447859048843384, 0.16980455815792084, 0.16634176671504974, 0.1638365387916565, 0.16195403039455414],'auc': [0.9504321813583374, 0.96815425157547, 0.9706228375434875, 0.9721706509590149, 0.9733114242553711, 0.9741286635398865, 0.9747750163078308],'precision': [0.8960466384887695, 0.8840448260307312, 0.8841691613197327, 0.8843715786933899, 0.8852525949478149, 0.8857887983322144, 0.8859798908233643],'recall': [0.7135917544364929, 0.7830625772476196, 0.793681263923645, 0.8037394881248474, 0.8100945949554443, 0.814582347869873, 0.817830502986908],'val_loss': [0.22454378008842468, 0.2253761887550354, 0.21944405138492584, 0.21664981544017792, 0.2185332030057907, 0.21595661342144012, 0.21363283693790436]
}#绘制召回率折线图
mpl.rcParams['font.sans-serif'] = ['SimHei']
y1 = data['recall']
y2 = data['val_recall']
x = range(1,len(y1)+1)
plt.ylim(0.7, 0.85)  # 限定纵轴的范围
plt.plot(x, y1, marker='o', mec='r', mfc='w',label=u'recall')
plt.plot(x, y2, marker='*', ms=10,label=u'val_recall')
plt.legend()  # 让图例生效
plt.margins(0)
plt.subplots_adjust(bottom=0.15)
plt.xlabel(u"轮数") #X轴标签
plt.title("召回率") #标题
plt.show()
#plt.savefig(r'C:\Users\86158\Desktop\召回率.png', dpi=300)#保存图片到桌面#绘制精确率折线图
y3 = data['precision']
y4 = data['val_precision']
plt.plot(x, y3, marker='o', mec='r', mfc='w',label=u'recall')
plt.plot(x, y4, marker='*', ms=10,label=u'val_recall')
plt.ylim(0.86, 0.91)  # 限定纵轴的范围
plt.legend()  # 让图例生效
plt.margins(0)
plt.subplots_adjust(bottom=0.15)
plt.xlabel(u"轮数") #X轴标签
plt.title("精确率") #标题
plt.show()
#plt.savefig(r'C:\Users\86158\Desktop\精确率.png', dpi=300)#保存图片到桌面#绘制auc折线图
y5 = data['auc']
y6 = data['val_auc']
plt.plot(x, y5, marker='o', mec='r', mfc='w',label=u'recall')
plt.plot(x, y6, marker='*', ms=10,label=u'val_recall')
plt.ylim(0.94, 0.98)  # 限定纵轴的范围
plt.legend()  # 让图例生效
plt.margins(0)
plt.subplots_adjust(bottom=0.15)
plt.xlabel(u"轮数") #X轴标签
plt.title("auc") #标题
plt.show()
#plt.savefig(r'C:\Users\86158\Desktop\auc.png', dpi=300)#保存图片到桌面#绘制loss折线图
y7 = data['loss']
y8 = data['val_loss']
plt.plot(x, y7, marker='o', mec='r', mfc='w',label=u'recall')
plt.plot(x, y8, marker='*', ms=10,label=u'val_recall')
plt.ylim(0.15, 0.24)  # 限定纵轴的范围
plt.legend()  # 让图例生效
plt.margins(0)
plt.subplots_adjust(bottom=0.15)
plt.xlabel(u"轮数") #X轴标签
plt.title("loss") #标题
plt.show()
#plt.savefig(r'C:\Users\86158\Desktop\loss.png', dpi=300)#保存图片到桌面

作为初学者,简单四个图,代码写的冗长

大佬帮我改的更通用了一些:

def plot_metric(history, metric):train_metrics = history[metric]val_metrics = history['val_' + metric]epochs = range(1, len(train_metrics) + 1)plt.plot(epochs, train_metrics, 'bo--')plt.plot(epochs, val_metrics, 'ro-')plt.title('Train and valid ' + metric)plt.xlabel("Epochs")plt.ylabel(metric)plt.legend(["train_" + metric, 'val_' + metric])plt.show()plot_metric(data, "loss")
plot_metric(data, "auc")
plot_metric(data, "precision")
plot_metric(data, "recall")

 考虑到数据安全的问题, 数据没有完全展示。


http://chatgpt.dhexx.cn/article/wVChDOpo.shtml

相关文章

python用matplotlib画折线图

折线图: import matplotlib.pyplot as plt y1[10,13,5,40,30,60,70,12,55,25] x1range(0,10) x2range(0,10) y2[5,8,0,30,20,40,50,10,40,15] plt.plot(x1,y1,labelFrist line,linewidth3,colorr,markero, markerfacecolorblue,markersize12) plt.plot(x2,y…

python画折线图

最近要画论文中的图,参考了一下之前的论文里面的图,觉得人家画的不错(见下图),想画一下,但是一直也没找到合适的画法,最近潜心研究,终于解决了这个问题,写一下&#xff0…

Python绘制折线图、散点图

Python绘图需要下载安装matplotlib模块,它是一个数学绘图库,我们将使用它来制作简单的图表,如折线图和散点图。关于matplotlib模块的下载安装预配置将在后面具体介绍。 (一)绘制折线图 首先,我们先绘制一…

【python画图】使用python画折线图、柱状图

目录 一、读取数据 (1)文件中读取数据 (2)代码中直接读取 二、画图 折线图 要想指定横纵轴的刻度范围或指定相应取值:(或者X轴不规则增长) 柱状图 其实现在有很多在线网站就可以直接导入数据画图,不…

Python绘制折线图or平滑曲线图(2D)

一、折线图 Python使用matplotlib进行2D绘图的主要思想就是传入x坐标数组和y坐标数组,然后调用plot函数。其中x数组的长度和y坐标数组的长度要必须一致。只要二者的数据有了,那么画一个折线图就是非常简单的事情。例如 代码 import numpy as np import …

Python数据可视化的例子——折线图(line)

对于时间序列数据而言,一般都会使用折线图反映数据背后的趋势。通常折线图的横坐标指代日期数据,纵坐标代表某个数值型变量,当然还可以使用第三个离散变量对折线图进行分组处理。接下来仅使用Python中的matplotlib模块和pandas模块实现折线图…

使用python绘制简单折线图

首先,打开电脑命令行输入: pip install matplotlib 对python中matplotlib进行下载。 构建python文件,使用import函数引入两个类,使我们可以绘制图像并对图像样式进行改变使其更加明显美观。 值得一提的是,matplotl…

Python Matplotlib 折线图 线条颜色和样式

Python Matplotlib 折线图 线条颜色和样式 折线颜色折线形状数据点(节点)形状坐标示例 折线颜色 折线形状 ‘-’ :实线 ‘-.’ :实虚线 ‘–’:虚线 ‘:’ :点虚线 数据点(节点)形…

【Python】matplotlib之折线图的各种样式和画法

上述图的完整代码如下: from numpy import * import numpy as np import pandas as pd import matplotlib.pyplot as plt import pylab as pl from mpl_toolkits.axes_grid1.inset_locator import inset_axesy1 [0.92787363, 0.92436059, 0.92380563, 0.92169979,…

Python:如何使用matplotlib绘制折线图

前言: 我的python学习也告一段落了。不过有些,方法还是打算总结一下和大家分享。我整理了使用matplotlib绘制折线图的一般步骤,按照这个步骤走绘制折线图一般都没啥问题。其实用matplotlib库绘制折线图的过程,其实就是类似于数学上…

python画多条折线图(简介)

目录 一、打开python 二、代码 三、运行结果 一、打开python 新建一个pathon项目。 二、代码 # -*- coding: utf-8 -*- import matplotlib.pyplot as pltnames [1, 2, 3, 4, 5, 6] x range(len(names)) plt.rcParams[font.sans-serif] [SimHei] # 显示汉字y_1 [2, 3…

Python可视化——绘制折线图

绘制折线图 plot() (1)准备工作 绘制可视化图形,将会使用到Matplotlib库中的pyplot包。 Matplotlib是Python的绘图库,其中的pyplot包封装了很多画图的函数。 Matplotlib.pyplot 包含一系列类似 MATLAB 中绘图函数的相关函数。 因…

【Python】Matplotlib绘制折线图

文章目录 1.Matplotlib画图简单实现2.折线图2.1绘制折线图2.2设置线的格式2.3设置折点2.4.图片的保存和导出2.5设置刻度2.6显示中文2.7实例:每分钟心脏跳动图 3.拓展3..1一图多线3.2一图多个坐标子图3.3坐标轴设置 1.Matplotlib画图简单实现 Matplotlib在一个绘制2D…

【python】画折线图

文章目录 一个简单的折线图同一张图上显示多条数据给这个折线图中的点加数据标签 一个简单的折线图 画折线图至少需要2个列表:横坐标列表和纵坐标列表,两个坐标的位置一一对应。 from pylab import * mpl.rcParams[font.sans-serif] [SimHei] # 添加…

Python绘制折线图

一、安装matplotlib pip install matplotlib -i https://pypi.tuna.tsinghua.edu.cn/simple二、matplotlib图像简介 matplotlib的图像分为三层,容器层、辅助显示层和图像层。 容器层主要由Canvas、Figure、Axes组成。 Canvas位于图像的最底层,充当画…

使用python代码画折线图【matplotlib】

1、画折线图【一条示例】 import matplotlib.pyplot as plt import numpy as npx_axis_data [1,2,3,4,5,6,7] #x y_axis_data [68,69,79,71,80,70,66] #yplt.plot(x_axis_data, y_axis_data, b*--, alpha0.5, linewidth1, labelacc)#bo-表示蓝色实线,数据点实心原…

使用python绘制折线图

前言 最近在完成一篇气象预报的论文,涉及到深度学习与气象绘图。我觉得还是有必要写一下我在这个过程中的一些经验总结,借此机会与各位同道交流。 一、基础命令 在我们使用深度学习时,肯定会用到绘图命令,绘制loss与val_loss等…

Python数据分析--Matplotlib绘图--折线图

Matplotlib中的折线图 折线图简介 折线图,是一种将点按照顺序连接起来的图形,可以看做是将散点图,按照x轴坐标顺序连接起来的图像. 折线图的主要功能是查看因变量y随着自变量x改变的趋势,最适合用于显示随时间而变化的连续数据. 可以看出数量的差异,增长趋势的变化.折线图的代…

Python matplotlib绘制折线图

Python matplotlib绘制折线图 matplotlib是Python中的一个第三方库。主要用于开发2D图表,以渐进式、交互式的方式实现数据可视化,可以更直观的呈现数据,使数据更具说服力。 一、安装matplotlib pip install matplotlib -i https://pypi.tu…

用python画折线图

import matplotlib.pyplot as plt #设置默认字体,选择支持中文的字体以避免出现中文乱码情况 plt.rcParams[font.sans-serif] [Arial Unicode MS] from matplotlib.ticker import MultipleLocator, FormatStrFormatter lst_temp3[10, 16, 17, 14, 12, 10, 12, 6, 6…