用Python绘制训练曲线,python读取.csv表格数据绘制曲线,Tensorboard可视化训练曲线导出数据用Python自己绘制训练曲线,python绘制Excel表格曲线

1 问题

我们使用PyTorch可视化工具-Tensorboard打开训练曲线如下;

当我们写论文时,下面的曲线图直接截图到文档里是不合适的,
①有背景阴影,难看;
②横纵坐标刻度值的字体太小,也没有标题;

总之直接截图放文档里,显得很不专业。
在这里插入图片描述

2 下载曲线数据

将曲线数据用表格的形式下载,然后用python自己绘制曲线图;
下载格式 .csv
在这里插入图片描述
训练损失曲线数据,用.csv格式导出,数据如下表所示。用python绘制出 step和Value的关系曲线

在这里插入图片描述

3 python自己绘制曲线

from matplotlib import pyplot as plt
import csv
import numpy as np

filename = "D:/python/pltt/train_loss.csv"  #.csv文件路径,可以添加绝对路径                                          
with open(filename) as f:                                                                                
    csvreader = csv.reader(f, delimiter = ",", quotechar='"')                                       
    for line in range(1):  #1代表从文件第2行开始读取
        next (csvreader)  
    print("lines: ",line) #打印行数

    x = []   #横纵坐标分别建立了两个list                                                                                  
    y = []   
    for row in csvreader:
        x.append(float(row[1]))   #读取第23列数据,放入list                                                            
        y.append(float(row[2]))  
    
    # 可视化图线                                                               
    plt.plot(x,y,'g', linewidth=1.0) #曲线颜色绿色,线条宽度1
                                            
plt.show()      

在这里插入图片描述

  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
首先,我们需要使用 `pandas` 库读取多组数据,并对每组数据进行处理和可视化。以下是一个示例代码: ```python import pandas as pd import matplotlib.pyplot as plt # 读取多组数据 data1 = pd.read_csv('data1.csv') data2 = pd.read_csv('data2.csv') data3 = pd.read_csv('data3.csv') # 处理数据 data1['date'] = pd.to_datetime(data1['date']) data2['date'] = pd.to_datetime(data2['date']) data3['date'] = pd.to_datetime(data3['date']) # 可视化数据 fig, ax = plt.subplots() ax.plot(data1['date'], data1['value'], label='data1') ax.plot(data2['date'], data2['value'], label='data2') ax.plot(data3['date'], data3['value'], label='data3') ax.legend() # 导出图像 fig.savefig('plot.png') ``` 然后,我们可以使用 `streamlit` 库将多条曲线导出为一个交互式应用程序。以下是一个示例代码: ```python import streamlit as st # 读取多组数据 data1 = pd.read_csv('data1.csv') data2 = pd.read_csv('data2.csv') data3 = pd.read_csv('data3.csv') # 处理数据 data1['date'] = pd.to_datetime(data1['date']) data2['date'] = pd.to_datetime(data2['date']) data3['date'] = pd.to_datetime(data3['date']) # 绘制图像 fig, ax = plt.subplots() ax.plot(data1['date'], data1['value'], label='data1') ax.plot(data2['date'], data2['value'], label='data2') ax.plot(data3['date'], data3['value'], label='data3') ax.legend() # 显示图像 st.pyplot(fig) ``` 在 `streamlit` 应用程序中,我们使用 `st.pyplot` 函数将绘制的图像显示在页面上。用户可以与图像进行交互,并查看每组数据的详细信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

R-G-B

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值