gnuplot поддерживает большое количество стилей отображения графиков. Команды set style data и set style function изменяют стиль по умолчанию для последующих команд plot и splot.
Вы можете также изменить стиль графика непосредственно внутри команд plot и splot. Если вы хотите использовать различные стили для отдельных графиков внутри одного построения, то необходимо задать стиль для каждого элемента. Например,
Для каждого стиля необходимо задавать поддерживаемый набор данных. Например, по умолчанию стиль линий (lines) работает с одной колонкой значений y для заданных значений x, либо для двух колонок: первая содержит значения x, а вторая - значения y.
Стиль boxerrorbars поддерживает только двумерные графики и является комбинацией стилей boxes и yerrorbars. Требует 3, 4 или 5 столбцов данных. Дополнительные столбцы (4, 5 или 6) могут быть использованы для указания цвета для каждого значения переменной. Погрешность отображается тем же цветом, что и граница бокса. Поведение в зависимости от количества столбцов следующее
Высота бокса вычисляется автоматически так, чтобы вместить график с учетом отрезка, соответствующего погрешностям.
Стиль 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 соединяет соседние точки с помощью прямых сегментов. Данный стиль может применятся как для двумерных, так и для трехмерных построений. Требуются 1, 2 или три колонки данных:
Стиль linespoints (в сокращенной форме lp) соединяет соседние точки с помощью прямых сегментов, а затем рисует символы на каждой точке. Размер символов определяется командой set pointsize, либо опцией в элементе графика, либо дополнительным столбцом (индивидуальные значения для каждой точки) в файле данных. Дополнительный столбцы могут быть добавлены для определения цвета линий.
Свойство pointinterval (в сокращенной форме pi) может быть использовано для определения на всех или не всех точках рисовать символ. Например, with lp pi 3 нарисует линейные сегменты через все точки, то символы будут нарисованы только на каждой третей точке. Отрицательное значение pointinterval стирает часть линейного сегмента вблизи символа. Размер стираемой области задается командой set pointintervalbox.
Стиль points отображает маленькие символы на каждой точке. Требуются 1, 2 или три колонки данных:
Дополнительные колонки данных используются для указания индивидуального размера и цвета символа.
Стиль vectors рисует вектор из точки (x, y) в точку (x+xdelta, y+ydelta). В конце вектора рисуется маленькая стрелка. Формат данных следующий:
Команда splot поддерживает вектора только при установке set mapping cartesian.
Ключевые слова with vectors могут дополняться подстрочным стилем стрелок, ссылкой на предопределенный стиль стрелок или запрос на чтение индекса желаемых параметров для каждого вектора из отдельной колонки файла данных.
Замечание. Если вы выбрали ключевое слово arrowstyle variable, то свойства будут выбираться во время рисования соответствующего вектора. Вы не можете смешивать это ключевое слово с другими подстрочными стилями для линий или векторов.