Matplotlab可视化学习笔记(三):如何根据不同的txt文档绘制多条折线图

简介: 这篇文章是关于如何使用Python的matplotlib库根据多个txt文档中的数据绘制多条折线图的教程。

实现过程

首先将全部的txt文档保存为下面这种形式
在这里插入图片描述
然后根据迭代取出里面的值放入集合中,然后根据集合对应的值放入到X-value和Y-value中,通过plt绘制即可

具体代码

import matplotlib.pyplot as plt

input_txt1=r'.\LeakyReLU.txt'
input_txt2=r'.\Mish.txt'
input_txt3=r'.\PReLU.txt'
input_txt4=r'.\ReLU.txt'

f1=open(input_txt1)
f2=open(input_txt2)
f3=open(input_txt3)
f4=open(input_txt4)
epoch=[]
LeakyReLU,Mish,PReLU,ReLU=[],[],[],[]
for line in f1:
    line = line.strip('\n')
    line = line.split(' ')
    epoch.append(float(line[0]))
    LeakyReLU.append(float(line[1]))
for line in f2:
    line = line.strip('\n')
    line = line.split(' ')
    Mish.append(float(line[1]))
for line in f3:
    line = line.strip('\n')
    line = line.split(' ')
    PReLU.append(float(line[1]))
for line in f4:
    line = line.strip('\n')
    line = line.split(' ')
    ReLU.append(float(line[1]))
f1.close()
f2.close()
f3.close()
f4.close()
# 如果要显示中文或者负号就加入这两行
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
# 输出保存指定尺寸的图 LeakyReLU,Mish,PReLU,ReLU
plt.figure(figsize=(10, 5))
plt.plot(epoch, LeakyReLU, 'o-', color='r', label='LeakyReLU')
plt.plot(epoch, Mish, '1-', color='m', label='Mish')
plt.plot(epoch, PReLU, ':', color='b', label='PReLU')
plt.plot(epoch, ReLU, color='y', label='ReLU')
# 使用自定义的样式文件
plt.style.use(('dark_background'))
# X,Y,title表示
plt.xlabel('epochs',fontsize=10)
plt.ylabel('acc',fontsize=10)  # y轴表示
plt.title("activate_line_chart",fontsize=10)  # 图标标题表示
# plt.grid() # 显示网格
plt.legend(['LeakyReLU-{}'.format(max(LeakyReLU)), 'Mish-{}'.format(max(Mish)), 'PReLU-{}'.format(max(PReLU)), 'ReLU-{}'.format(max(ReLU))])  # 设置折线名称
plt.tick_params(axis="both")
plt.show()

在这里插入图片描述

目录
相关文章
|
5月前
|
数据可视化 Python
python数据可视化 - matplotlib专题:带数据标签的双batch的Bar图绘制示例
python数据可视化 - matplotlib专题:带数据标签的双batch的Bar图绘制示例
72 0
|
数据可视化 Python
【100天精通Python】Day62:Python可视化_Matplotlib绘图基础,绘制折线图、散点图、柱状图、直方图和饼图,以及自定义图标外观和功能,示例+代码
【100天精通Python】Day62:Python可视化_Matplotlib绘图基础,绘制折线图、散点图、柱状图、直方图和饼图,以及自定义图标外观和功能,示例+代码
189 0
|
18天前
|
JSON JavaScript Linux
绘图框架 plotly 知识点补充(绘制子图,图表保存)
绘图框架 plotly 知识点补充(绘制子图,图表保存)
44 13
|
5月前
|
自然语言处理 数据可视化
【词云图绘制实战】——数据准备、清洗、多形式展示
【词云图绘制实战】——数据准备、清洗、多形式展示
|
1月前
R语言基于表格文件的数据绘制具有多个系列的柱状图与直方图
【9月更文挑战第9天】在R语言中,利用`ggplot2`包可绘制多系列柱状图与直方图。首先读取数据文件`data.csv`,加载`ggplot2`包后,使用`ggplot`函数指定轴与填充颜色,并通过`geom_bar`或`geom_histogram`绘图。参数如`stat`, `position`, `alpha`等可根据需要调整,实现不同系列的图表展示。
|
5月前
|
数据可视化 数据挖掘 定位技术
R语言读取Excel表格数据并绘制多系列柱状图、条形图
R语言读取Excel表格数据并绘制多系列柱状图、条形图
149 1
|
5月前
|
数据可视化
Excel实例:Excel图表可视化:条形图、折线图、散点图和步骤图
Excel实例:Excel图表可视化:条形图、折线图、散点图和步骤图
|
5月前
|
存储 数据可视化 定位技术
Python用若干列的数据多条件筛选、去除Excel数据并批量绘制直方图
Python用若干列的数据多条件筛选、去除Excel数据并批量绘制直方图
|
5月前
|
BI 数据格式
如何快速将txt类型的日志文件转换为excel表格并进行数据分析报表统计图(如:饼图、折线图、柱状图)?
如何快速将txt类型的日志文件转换为excel表格并进行数据分析报表统计图(如:饼图、折线图、柱状图)?