写了2个包Plot和TCShot
Ploter
|_______ plot_one
|_______ plot_much
Tcshot "Tag complete shots"
|_______ TagNum
|_______ TCShotlist
plot_one 画一个炮的一个信号图
输入: 单个炮号、单个诊断名
输出 : 炮号 诊断名.png 波形图文件
plot_one(Tag=None, Shot=None, Savepath=None, xline=None ,yline=None, Showplot=False)
Tag :诊断名,如 r"\ip"
Shot :炮号,如 1066648(字符,数字均可)
Savepath :保存路径。无输入时,默认储存在当前工作目录
xline :赋值一数字,在x轴对应数字上作一竖线(可显示下降时间)
yline :赋值一数字,在y轴对应数字上作一横线(可显示IpFlat值)
Showplot :True,执行plt.show;False,不执行plt.show
plot_much 画出指定炮号区间的指定的所有诊断的波形图
输入: 炮号列表、诊断名列表
输出 :以诊断名列表内各诊断名作为文件名创建文件,将各炮信号图分别储存在对应的文件夹里
plot_much(Taglist=None, Shotlist=None, Savepath=None,ShowDownTime=False,ShowIpFlat=False, xline = None ,yline = None)
Taglist :诊断名列表,如 [r"\ip",r"\Bt"]
Shotlist :炮号列表,如 [1066648, 1066647](字符,数字均可)
Savepath :保存路径。无输入时,默认储存在当前工作目录
ShowDownTime :True,在所有诊断波形图上显示下降时间的竖线(红色);False,不显示
ShowIpFlat :True,仅在ip波形图上显示IpFlat(平顶电流平均值)的横线;False,不显示
xline :赋值一数字,在x轴对应数字上作一竖线
yline :赋值一数字,在y轴对应数字上作一横线
from DDB.Plot import Ploter
pl = Ploter()
pl.plot_much(Taglist=[r"\ip"], Shotlist=[1064515], ShowDownTime=True, ShowIpFlat=True, xline=0.5, yline=100)
TagNum 显示在所选炮号区间中每个诊断有几炮包含
输入: 炮号列表、诊断名列表
输出 :显示在所选炮号区间中每个诊断有几炮包含
TagNum(Taglist=None, Shotlist=None)
Taglist :诊断名列表,如 [r"\ip",r"\Bt"]
Shotlist :炮号列表,如 [1066648, 1066647](字符,数字均可)
TCShotlist 在所选炮号区间中,选出具有全部所选诊断的炮号
输入: 炮号列表、诊断名列表
输出 :包含全部所选诊断的炮号的列表
TCShotlist(Taglist=None, Shotlist=None)
Taglist :诊断名列表,如 [r"\ip",r"\Bt"]
Shotlist :炮号列表,如 [1066648, 1066647](字符,数字均可)
本文章使用limfx的vsocde插件快速发布