You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从JSON文件提取数据并绘制多条训练曲线?

简易实现方案:从JSON数据到多曲线训练图表

1. 准备工具安装

打开电脑的命令提示符(Windows)或终端(Mac/Linux),输入以下命令安装必备工具库:

pip install pandas matplotlib

2. 编写可视化脚本

新建一个名为plot_training_curves.py的文件,复制以下代码进去,替换其中的JSON文件路径为你自己的文件路径:

import pandas as pd
import matplotlib.pyplot as plt

# 读取JSON数据,把这里的路径改成你的JSON文件实际路径
data = pd.read_json("你的训练数据.json")

# 创建画布,设置大小
plt.figure(figsize=(10, 6))

# 绘制四条曲线,若你的JSON键名和示例不同,替换成实际键名即可
plt.plot(data['x'], data['train_loss'], label='训练损失', color='#ff4444', linestyle='-')
plt.plot(data['x'], data['val_loss'], label='验证损失', color='#ffaa44', linestyle='--')
plt.plot(data['x'], data['train_acc'], label='训练准确率', color='#4488ff', linestyle='-')
plt.plot(data['x'], data['val_acc'], label='验证准确率', color='#44dd44', linestyle='--')

# 设置图表基础样式
plt.xlabel('训练步数')
plt.ylabel('数值')
plt.title('训练过程曲线')
plt.legend()  # 显示曲线图例
plt.grid(alpha=0.3)  # 显示网格,增强可读性

# 保存图表到本地,同时弹出窗口显示
plt.savefig('训练曲线结果.png')
plt.show()

3. 适配你的JSON数据结构

如果你的JSON是[{"x":1, "train_loss":0.8,...}, {"x":2,...}]这种列表嵌套字典的格式,把读取数据的代码改成:

data = pd.read_json("你的训练数据.json", orient='records')

如果JSON里的键名和示例不一致(比如训练损失叫train_loss_val),直接把代码中对应data['train_loss']改成data['train_loss_val']即可。

4. 运行脚本生成图表

回到命令提示符/终端,进入脚本所在的文件夹,输入:

python plot_training_curves.py

运行后会在同一文件夹生成名为训练曲线结果.png的图片,同时弹出窗口显示绘制好的多曲线图表。

内容的提问来源于stack exchange,提问作者Peter Mastnak

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 22:01:15