Если есть текстовый файл, в котором сохранен лог каких-нибудь измерений, то что бы построить по ним график можно воспользоваться утилитой 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 |
и вот пример того какие графики получились
А если добавить сглаживание
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' |
Интересно :)
Я вот в скриптах ничего не понимаю, скажите, а какое расширение у фаила со скриптом и когда открываешь его сразу график рисуется, автоматически?
Под linux’ом не имеет значения какое расширение у файла. Если скрипт с параметром то запускать его лучше из командной строки, что бы этот параметр передать
Подскажите где можно скачать gnuplot?
в линуксе можно поставить командой
sudo apt-get install gnuplot
а для windows можно скачать тут: https://sourceforge.net/projects/gnuplot/files/gnuplot/5.0.3