Рисование графиков в Gnuplot

Эксприментальные данные (результаты замеров времени выполнения алгоритмов) записываются в текстовый файл. Каждая строка файла - это одна точка, она содержит два числа X Y.

Пример файла mergesort.dat:

    100000 0.018952
    200000 0.035840
    300000 0.054507
    400000 0.073788
    500000 0.093617
    600000 0.113488
    700000 0.132952
    800000 0.152574
    900000 0.173556
   1000000 0.193220

Пример файла quicksort.dat:

    100000 0.019643
    200000 0.042921
    300000 0.067214
    400000 0.090616
    500000 0.115217
    600000 0.142678
    700000 0.175294
    800000 0.203266
    900000 0.236600
   1000000 0.271776

Для генерации png-файла с графиками необходимо подготовить скрипт с командами на языке gnuplot. Пример срипта mkgraph.sh:

#!/usr/bin/gnuplot
set terminal png size 800,480 enhanced font 'Arial, 16'
set output 'mergesort.png'

set style line 1 linecolor rgb 'red' linetype 1 linewidth 2
set style line 2 linecolor rgb 'blue' linetype 1 linewidth 2

set border linewidth 1
set key top left
set grid
set mytics 0
set format y "%.6f"
set xlabel "Number of elements" font "Arial, 16"
set format x "%.0f"
set ylabel "Execution time (sec)" font "Arial, 16"
set xtics 100000 font "Arial, 12"
set ytics font "Arial, 12"
set rmargin 4
set tmargin 2
set mxtics

plot "mergesort.dat" using 1:2 title "MergeSort" with linespoints ls 1,\
     "quicksort.dat" using 1:2 title "QuickSort" with linespoints ls 2

Для запуска скрипта необходимо назначить ему права на запуск:

$ chmod +x ./mkgraph.sh

Архив с примером: graph.tar.gz