2016-03-19 9 views
1

Ben yaptığım bazı hesaplama postprocess için gnuplot kullanıyorum ve ben bilmiyorum bazı garip değerler çıktı olarak doğru satırları seçmek için gnuplot almak zor zaman yaşıyorum Nereden geliyor. SonuçlarınGnuplot yanlış çizgiler ve bazı garip değerleri de çizme

ilk 200 puan hat 3'te başlayacak ve 202 durdurmak ama every ::3::202 kullandığınızda o çalışmıyor. kimse yanlış yapıyorum herhangi bir öneriniz var mı?

Gnuplot Resim

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 

cevap

1

every gerçek unplottable noktalarına karşılık gelir. senin durumda, 2 çizgiler ve veri dosyası sonundaki verilerin demet atlama seçeneği vardır. Eğer Yani every ve arsa hattı atlayabilirsiniz Ben sed

gibi bazı dış araçlarla dosyayı önceden ayrıştırma çizmek gerekir fiili çizgiler bildiğimiz için

olur:

plot "< sed -n '3,202p' mrunout_01.out" using 2:3 title '5 ohm' with lp lw 3 linecolor rgb '#D0006E' 

Yor veri dosyası olduğu gibi, gnuplot bunu okumada sorun yaşar.

stats 'mrunout_01.out' 
    bad data on line 1 of file mrunout_01.out 
+0

Üstelik bu, bu kullanarak hile yaptı. Gerçi çalıştırmak için cygwin installaing sona erdi:/ama şimdi doğru değerleri çizer. Sen cygwin yüklemek gerekmez JóhannesÞorleiksson @ –

+0

sed almak. Bkz [GnuWin projesi] (http://gnuwin32.sourceforge.net/). Birçok Linux komutunun yerel windows bağlantı noktalarını sağlarlar. Bazıları biraz güncel değil ama yine de harika çalışıyorlar. – Matthew