2015-07-13 4 views
0

Мой файл данных выглядит следующим образом: (. Скорость регистрируется через регулярные промежутки времени, а первое число коленей/пробег)Gnuplot: То же, масштаб графиков в Multiplot

#lap speed 
1 10 
1 12 
1 15 
1 8 
1 15 
1 10 
2 20 
2 25 
2 15 
3 16 
3 17 
3 16 
3 18 

Я хочу запишите скорость как перекрывающиеся линейные графики, и каждый пробег/кружок должен быть собственным графиком.

Мой сценарий до сих пор:

topspeed=30 
set multiplot 
do for [lap=1:3] { 
    set yrange [0:topspeed] 
    set autoscale fix 
    plot "testdata.txt" using ($1 != lap ? 1/0 : $2) with lines title "speed" 
} 

unset multiplot 

Этот сценарий выводит:

undesired output

Однако круг/бег может иметь различную продолжительность и производят разное количество точек данных.

На данный момент все графики используют свой собственный масштаб и «растягиваются» до той же длины.

То, что я пытаюсь архив это:

desired output

Я думаю, что как-то «xrange» должен быть установлен, но различные попытки с «установить xrange» & «автомасштабирования» не увенчались успехом.

ответ

0

Не делайте Multiplot, а один участок с несколькими линиями:

set yrange [0:30] 
plot for [lap=1:3] "testdata.txt" using ($1 != lap ? 1/0 : $2) 
+0

Это весы графиков правильно, однако этот путь один график начинается где предыдущий закончился. (извините, если вопрос был неясным, сравните с http://i.imgur.com/OjQb6oj.png) – guthkno

Смежные вопросы