贴一个我写的脚本范例
set term jpeg
set output 'losslrtwo.jpg'
set autoscale
set yrange [0:10]
set grid
set title "darknet-2 new anchor, coord_scale=1"
set xlabel "batch id"
set ylabel "loss"
set y2label "lr"
set y2tics
set ytics nomirror
set logscale y2
set format y2 "%0.1e"
plot "../darknet-2/batch-loss.txt" using 1:4 title 'average loss' w lp axis x1y1,\
"lrtwo.txt" using 1:2 title "learning rate" w lp axis x1y2
这里面的一些经验是:
1 图像窗口比较小,最大化之后,曲线并没有随着自动最大化。需要在窗口上点击右键,option->autoscale和freeze window size。这样曲线也变大了。
2 set yrange的时候,方括号内的两个数字不能太相近。我设置[0:0.001]就会报错,改成[1e-11:1e-03]就没错了。
3 set y2tics
set ytics nomirror 这两句是设置右侧的纵坐标不再重复显示左侧纵左边的刻度。
4 数值太小的时候,需要用科学计数法显示。set format y "%0.1e",这里面注意百分号%不要漏掉。之前看别的博客漏掉了这个字符,"0.1e"是不对的。