我正在使用gnuplot对我所做的一些计算进行后期处理,并且我很难让gnuplot选择正确的行,因为它输出了一些我不知道来自哪里的奇怪值。
结果的前200个点从第3行开始,在202中停止,但是当我使用every ::3::202
时,这不起作用。
有没有人对我做错了什么有任何建议?
Gnuplot图片:
set terminal pngcairo transparent nocrop enhanced size 3200,2400 font "arial,40"
set output "Mast41_voltage_muffe.png"
set key right
set samples 500, 500
set xzeroaxis ls 1 lt 8 lw 3
set style line 12 lc rgb '#808080' lt 0 lw 1
set style line 13 lt 0 lw 3
set grid back ls 12
set decimalsign '.'
set datafile separator whitespace
set ylabel "Spenna [pu]"
set xlabel "Timi [s]"
plot "mrunout_01.out" every ::3::202 using 2:3 title '5 ohm' with lines lw 3 linecolor rgb '#D0006E',\
"mrunout_01.out" every ::203::402 using 2:3 title '10 ohm' with lines lw 3 linecolor rgb '#015DD4',\
"mrunout_01.out" every ::403::602 using 2:3 title '15 ohm' with lines lw 3 linecolor rgb '#F80419',\
"mrunout_01.out" every ::603::802 using 2:3 title '20 ohm' with lines lw 3 linecolor rgb '#07826A'
unset output
unset zeroaxis
unset terminal
答案 0 :(得分:1)
every
指的是实际的 plottable 点。在您的情况下,您必须跳过数据文件末尾的2行和一堆数据。
既然你知道你需要绘制的实际线条,我会用一些外部工具预先解析文件,例如sed
所以你可以省略every
,你的情节线变为:
plot "< sed -n '3,202p' mrunout_01.out" using 2:3 title '5 ohm' with lp lw 3 linecolor rgb '#D0006E'
使用yor数据文件,gnuplot在阅读时遇到问题。它甚至无法在其上运行stats
:
stats 'mrunout_01.out'
bad data on line 1 of file mrunout_01.out