ElectroPlot-python
本仓库用于电化学测试数据(Neware .ndax 等)的绘图脚本集合。
- 环境准备:确保已安装 Python 3.x,然后运行以下命令安装依赖:
pip install -r requirements.txt
作用:读取当前工作目录下所有 .ndax,用挂钟时间 Timestamp 换算为相对测试开始的 Time (h),绘制电压–时间曲线。
运行:把 .ndax 放在同一文件夹,在该文件夹下执行:
python vt_time_choose.py流程与功能
- 先展示时间范围:对每个文件打印
Time_h的最小值与最大值(小时)(相对各文件第一条记录);多文件时额外给出汇总参考。 - 再交互输入横轴范围:
- 起始时间 (h):可填任意数字,不必从 0 开始。直接回车 = 从该文件数据中的最小时间起画(一般接近 0)。
- 结束时间 (h):直接回车 = 画到该文件数据中的最大时间;若填写数值,超过该文件实际时长时会截断到该文件最大时间。
- 起止若填反了会自动交换;选中的区间会应用到本目录下所有待处理文件。
- 数据列依赖:需含
Timestamp、Voltage(与 NewareNDA 读出的列名一致)。
输出
纵轴:默认约 2–5 V,可在脚本中 ax.set_ylim 修改。
文件名含括号,在终端运行时建议加引号,例如:
cd Performance/v-c
python "cv_cycle_choose.py"作用:读取当前目录下 .ndax,按 Cycle 绘制容量–电压;支持起止圈与每隔几圈画一条。
流程与功能
- 先展示圈数范围:每个文件打印最小圈 → 最大圈;多文件时给出汇总。
- 再交互输入:
- 起始圈数:整数;回车 = 从该文件最小圈起。
- 结束圈数:整数;回车 = 画到该文件最大圈;超过实际最大圈会截断。
- 间隔圈数:回车 =
1(起止范围内每一圈都画)。填N(≥2)时:一定画范围内第一圈;再从 「第一圈 + (N−1)」 起每隔 N 取一圈(该圈须在数据中存在且不超过尾圈),不要求一定画最后一圈。例如 1~10、间隔 5 → 1、5、10;1~11、间隔 5 → 1、5、10(不含 11);间隔 2 → 1、2、4、6、8、10。
- 结束圈小于起始圈时会自动交换。
横轴(容量归一化)
- 脚本内为:总容量 / 电极面积 1.13 cm²,单位标签为 mAh·cm⁻²(与
AREA_CM2 = 1.13一致)。 - 若你希望横轴用 µAh·cm⁻²:在物理上通常对 mAh·cm⁻² 再 ×1000;若原始容量列本身已是 µAh,则只需 ÷ 1.13 即可,需在脚本里自行调整
Norm_Cap计算与set_xlabel,避免量纲混用。
输出
纵轴:默认约 1.5–4.8 V,可在脚本中修改。
- 脚本均从
os.getcwd()读当前目录下的.ndax,请先cd到数据所在文件夹再运行。 - 子目录中若有其它实验专用
vt.py/CV脚本,用法以各文件内注释为准;本说明仅覆盖上述两个主脚本的交互逻辑与输出路径。

