Gnuplot也绘制了错误的行和一些奇怪的值

时间:2016-03-19 14:39:17

标签: gnuplot

我正在使用gnuplot对我所做的一些计算进行后期处理,并且我很难让gnuplot选择正确的行,因为它输出了一些我不知道来自哪里的奇怪值。

结果的前200个点从第3行开始,在202中停止,但是当我使用every ::3::202时,这不起作用。 有没有人对我做错了什么有任何建议?

Gnuplot图片:

enter image description here

Datafile

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

1 个答案:

答案 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