вторник, 28 июня 2011 г.

Рисование блочных матриц

Как красиво нарисовать матрицу для статьи?http://www.blogger.com/img/blank.gif

Вот в этом блоге человек неплохо написал, как он это делает в Latex.

gnuplot: номер блока данных

Совершилось. После долгого рытья хелпа, интернета и земли я понял, как узнать номер текущего блока данных в data-файле.

Вкратце о рисовании данных из файла в gnuplot. Данные должны быть записаны в колонки, числа в строке отделяются пробелами либо табуляциями. Колонки нумеруются с 1.

Команда plot 'test.dat' using 1:5 нарисует график, используя числа из первого столбца как значения по x, а числа из пятого - как значения по y.

Данные можно разделять на блоки двумя пустыми строками. Каждый блок отображается отдельной кривой. Команда из предыдущего абзаца пройдется по всем блокам и нарисует столько кривых, сколько блоков в файле.

По умолчанию все линии будут отрисовываться одним цветом. А если я хочу, чтоб цвет менялся в зависимости от номера блока? Как узнать номер блока?

Так вот, оказывается, для каждой точки (т.е. строки в файле) номер ее блока записан в псевдоколонке с номером -2 (!!!!). Рисование линий разными цветами выполняется следующей командой gnuplot:
plot 'data' using 1:2:(column(-2)) with lines lc variable