gnuplot: пример простого графика

gnuplotЕсли есть текстовый файл, в котором сохранен лог каких-нибудь измерений, то что бы построить по ним график можно воспользоваться утилитой gnuplot.  Думаю, что gnuplot может нарисовать график даже в виде котёнка, но мне потребовалось построить обычные графики величин, снятых по 3-м осям.

 

Сам лог файл имеет вот такой вид:

x=-62 y=-10 z=61
x=-51 y=-43 z=101
x=-34 y=5 z=56
x=-47 y=-27 z=97
x=-6 y=-34 z=67
x=-45 y=-24 z=100
x=-14 y=22 z=62
x=-33 y=-4 z=78
x=-55 y=-10 z=94
x=-4 y=-41 z=58
x=-65 y=-55 z=125
x=-58 y=7 z=56
x=-72 y=20 z=51
x=-59 y=-6 z=58
x=-50 y=-7 z=46
x=-22 y=-24 z=70
x=-35 y=-16 z=75

и т.д., более 1000 строк…

Для построения графика написал скрипт, в качестве параметра которому передается log файл

!/bin/bash
 
#удаляем символы  'x' 'y' 'x' '='
cat $1 | sed "s/[xyz]=//g" > log.tmp
 
#запускаем gnuplot
gnuplot --persist  <<_EOF_
plot 'log.tmp' using 1  with lines title 'x', \
     'log.tmp' using 2  with lines title 'y', \
     'log.tmp' using 3  with lines title 'z' 
_EOF_
 
#удаляем временный файл
rm log.tmp

и вот пример того какие графики получились

gnuplot

А если добавить сглаживание

plot 'log.tmp' using 1 smooth bezier with lines title 'x', \
     'log.tmp' using 2 smooth bezier with lines title 'y', \
     'log.tmp' using 3 smooth bezier with lines title 'z'

то получим
gnuplot

Запись опубликована в рубрике Использование linux с метками . Добавьте в закладки постоянную ссылку.

4 комментария: gnuplot: пример простого графика

  1. Леван говорит:

    Интересно :)
    Я вот в скриптах ничего не понимаю, скажите, а какое расширение у фаила со скриптом и когда открываешь его сразу график рисуется, автоматически?

  2. Артём Двинин говорит:

    Под linux’ом не имеет значения какое расширение у файла. Если скрипт с параметром то запускать его лучше из командной строки, что бы этот параметр передать

  3. Алеся говорит:

    Подскажите где можно скачать gnuplot?

  4. Артём Двинин говорит:

    в линуксе можно поставить командойsudo apt-get install gnuplot
    а для windows можно скачать тут: https://sourceforge.net/projects/gnuplot/files/gnuplot/5.0.3

Добавить комментарий

Ваш e-mail не будет опубликован.

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>