2013-05-13 17 views
1

У меня проблемы с графом gnuplot. Оси x и y плохо записывают. Сценарий в bash находится здесь.Оси Gnuplot x и y

echo "set terminal png 8; 
set output name.png 
set multiplot 
set timefmt '%s'; 
set title \"$LEGEND\"; 
set xdata time; 
set format x$CASOVY_FORMAT; 
set xrange [:] 
set yrange [:] 
unset colorbox 
plot '$docasnyadr/data_timestamp_1' u 1:2 t '' w lines lw 1 lc 1 
plot '$docasnyadr/data_timestamp_2' u 1:2 t '' w lines lw 1 lc 2 
plot '$docasnyadr/data_timestamp_3' u 1:2 t '' w lines lw 1 lc 3" | gnuplot 

Файлы данных имеют формат timestamp any_number. Вот изображение: enter image description here

Мне нужен автоматический переход и автоматический переход. Вы можете мне помочь?

ответ

0

Несколько примечаний:

Похоже, что вы хотите построить три набора данных на том же участке с разными цветами. В этом случае вам не обязательно нужно Multiplot (которая предназначена, чтобы полностью отдельные участки в отдельных районах участка), так что вы можете использовать команду

plot '$docasnyadr/data_timestamp_1' u 1:2 t '' w lines lw 1, \ 
'$docasnyadr/data_timestamp_2' u 1:2 t '' w lines lw 1, \ 
'$docasnyadr/data_timestamp_3' u 1:2 t '' w lines lw 1 

вместо команды три участка. Таким образом, цвет линии также автоматически увеличивается.

Оси x на вашем участке выглядят странно не из-за проблемы с авторансляцией, а потому, что у некоторых знаков есть две цифры для некоторых графиков (например, «98») и три цифры (например, «103») для других ,

Если вы хотите три наборов данных, чтобы быть рядом друг с другом, вы, вероятно, придется их смещение вручную:

plot '$docasnyadr/data_timestamp_1' u 1:2 t '' w lines lw 1, \ 
'$docasnyadr/data_timestamp_2' u 1:($2+offset1) t '' w lines lw 1, \ 
'$docasnyadr/data_timestamp_3' u 1:($2+offset2) t '' w lines lw 1 

В противном случае вы можете поэкспериментировать с несколькими у осей.

+0

Спасибо, это работает –

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