Главная gnuplot Стили графиков в gnuplot


















Стили графиков в gnuplot

gnuplot поддерживает большое количество стилей отображения графиков. Команды set style data и set style function изменяют стиль по умолчанию для последующих команд plot и splot.

Вы можете также изменить стиль графика непосредственно внутри команд plot и splot. Если вы хотите использовать различные стили для отдельных графиков внутри одного построения, то необходимо задать стиль для каждого элемента. Например,

plot 'data' with boxes, sin(x) with lines

Для каждого стиля необходимо задавать поддерживаемый набор данных. Например, по умолчанию стиль линий (lines) работает с одной колонкой значений y для заданных значений x, либо для двух колонок: первая содержит значения x, а вторая - значения y.

boxerrorbars

Стиль boxerrorbars поддерживает только двумерные графики и является комбинацией стилей boxes и yerrorbars. Требует 3, 4 или 5 столбцов данных. Дополнительные столбцы (4, 5 или 6) могут быть использованы для указания цвета для каждого значения переменной. Погрешность отображается тем же цветом, что и граница бокса. Поведение в зависимости от количества столбцов следующее

Высота бокса вычисляется автоматически так, чтобы вместить график с учетом отрезка, соответствующего погрешностям.

boxes

Стиль boxes относится только к двумерным графикам и отображает боксы с центром в координате x и высотой от оси x (не от границы графика) до координаты y. Требует две или три колонки данных:

Стиль заливки определяется командой set style fill, либо дополнительными опциями в описании элемента графика. Для стиля заливки empty заливка не осуществляется. Для стиля solid заливка производится текущим цветом. Дополнительно можно указать цвет параметром плотности цвета меняющимся от 0 (цвет фона) до 1 (текущий цвет рисования). Стиль pattern позволяет использовать заливку текущим цветом рисования по шаблону.

Пример

set boxwidth 0.9 relative
set style fill solid 1.0
plot ’file.dat’ with boxes

set style fill pattern
plot sin(x) with boxes, cos(x) with boxes

lines

Стиль lines соединяет соседние точки с помощью прямых сегментов. Данный стиль может применятся как для двумерных, так и для трехмерных построений. Требуются 1, 2 или три колонки данных:

linespoints

Стиль linespoints (в сокращенной форме lp) соединяет соседние точки с помощью прямых сегментов, а затем рисует символы на каждой точке. Размер символов определяется командой set pointsize, либо опцией в элементе графика, либо дополнительным столбцом (индивидуальные значения для каждой точки) в файле данных. Дополнительный столбцы могут быть добавлены для определения цвета линий.

Свойство pointinterval (в сокращенной форме pi) может быть использовано для определения на всех или не всех точках рисовать символ. Например, with lp pi 3 нарисует линейные сегменты через все точки, то символы будут нарисованы только на каждой третей точке. Отрицательное значение pointinterval стирает часть линейного сегмента вблизи символа. Размер стираемой области задается командой set pointintervalbox.

points

Стиль points отображает маленькие символы на каждой точке. Требуются 1, 2 или три колонки данных:

Дополнительные колонки данных используются для указания индивидуального размера и цвета символа.

vectors

Стиль vectors рисует вектор из точки (x, y) в точку (x+xdelta, y+ydelta). В конце вектора рисуется маленькая стрелка. Формат данных следующий:

Команда splot поддерживает вектора только при установке set mapping cartesian.

Ключевые слова with vectors могут дополняться подстрочным стилем стрелок, ссылкой на предопределенный стиль стрелок или запрос на чтение индекса желаемых параметров для каждого вектора из отдельной колонки файла данных.

Замечание. Если вы выбрали ключевое слово arrowstyle variable, то свойства будут выбираться во время рисования соответствующего вектора. Вы не можете смешивать это ключевое слово с другими подстрочными стилями для линий или векторов.