Назад к материалам

Настройка графиков: свойства осей и сетки

Рассмотрим, как изменить вид графиков в Scilab.

Рассмотрим, как изменить вид графиков в Scilab.

Основы построения графиков рассмотрены в статье, а в статье подробно рассмотрен вопрос настройки толщины и начертания графиков.

Создадим заготовку графика, который будем всячески кастомизировать.

t = 0:.01:%pi;
x = sin(t);
plot(t,x);

Название графика и подписи осей

Чтобы задать название графика в Scilab, запишем:

gca().title.text="Синенький синус"

Изменим цвет и размер шрифта у названия графика:

gca().title.font_foreground = 3;
gca().title.font_size = 5;
Настройка отображения заголовка на графике в Scilab
Настройка отображения заголовка на графике в Scilab

Настройка отображения заголовка на графике в Scilab

Похожим образом зададим подписи горизонтальной и вертикальной осей:

gca().x_label.text = "t";
gca().y_label.text = "sin(t)";

И изменим начертание и размер шрифта у подписей осей:

gca().x_label.font_style = 8;
gca().y_label.font_style = 3;

gca().x_label.font_size = 2;
gca().y_label.font_size = 4;
Настройка отображения подписей осей на графике в Scilab
Настройка отображения подписей осей на графике в Scilab

Настройка отображения подписей осей на графике в Scilab

Положение осей

Начнем с того, что поменяем расположение горизонтальной и вертикальной осей на графике.

Чтобы переместить ось абсцисс, нужно воспользоваться командой:

gca().x_location = xyz;

Где xyz - принимает значения: "bottom", "top", "middle", "origin".

Варианты расположения оси х на графике в Scilab
Варианты расположения оси х на графике в Scilab

Варианты расположения оси х на графике в Scilab

Аналогично можно поменять расположение оси ординат, для этого нужно воспользоваться командой:

gca().y_location = xyz;

Где xyz - принимает значения: "left", "right", "middle", "origin".

Варианты расположения оси y на графике в Scilab
Варианты расположения оси y на графике в Scilab

Варианты расположения оси y на графике в Scilab

Настройка сетки

Добавим на наш график сетку с помощью стандартной команды:

xgrid();

Чтобы поменять цвет grid, нужно воспользоваться командой:

gca().grid = [xCol, yCol, zCol];

Где вектор из трех индексов цветов [xCol, yCol, zCol], используется для рисования сетки в соответствующих направлениях. Чтобы отменить сетку в направлении, используйте -1 в качестве индекса.

Разные цвета сетки на графике в Scilab
Разные цвета сетки на графике в Scilab

Разные цвета сетки на графике в Scilab

Заодно можно изменить толщину сеткти grid. Для этого нужно воспользоваться командой:

gca().grid_thickness = [xLineThick, yLineThick, zLineThick];

Где вектор [xLineThick, yLineThick, zLineThick] состоит из 2 или 3 положительных десятичных чисел, задающих толщину линий сетки вдоль соответствующих направлений (в 2D или 3D).

Разная толщина сетки на графике в Scilab
Разная толщина сетки на графике в Scilab

Разная толщина сетки на графике в Scilab

Кроме того, линиям сетки сеткти grid можно задать разное начертание. Для этого нужно воспользоваться командой:

gca().grid_style = [xLineStyle, yLineStyle, zLineStyle];

Где вектор [xLineStyle, yLineStyle, zLineStyle] состоит из 2 или 3 идентификаторов стилей линий от 1 до 10 (сплошные, штрихи, точки и т. д.), используемые для рисования сетки в соответствующих направлениях (в 2D или 3D).

Разныый стиль линий сетки на графике в Scilab
Разныый стиль линий сетки на графике в Scilab

Разныый стиль линий сетки на графике в Scilab

Пример настройки plot

Не только ради развлеения, но и для практической пользы, поиграем с настройками параметров графика в Scilab.

t = linspace(-%pi, %pi, 350);
X = t .* sin( %pi * .872*sin(t)./t);
Y = -abs(t) .* cos(%pi * sin(t)./t);
plot(X,Y);

figue = gcf();
heart = gca();

Заготовка графика

А теперь приступим к изменению параметров графика.

Зададим название графика и подписи осей.

xlabel('x [rad]','FontSize',3);
ylabel('y(x)','FontSize',3);
title('Heart shaped graph','FontSize',3);

Приступим к разукрашиванию.

figue.background = 0;
heart.background = 0;

Изменим цвет фона у окна и графика

heart.title.font_foreground = 6;
heart.x_label.font_foreground = 6;
heart.y_label.font_foreground = 6;

Изменим цвета названия осей и названия графика

heart.grid = [2,2];
heart.grid_style = [4,4];

Добавим сетку на график и изменим стиль её линий

heart.font_color = 3;

Изменим цвет тиков на сетке по горизонтали и вертикали

heart.children.children.foreground = 4;
heart.children.children.thickness = 3;

Изменим цвет графика и его толщину

В итоге получится вот такой результат:

График в форме сердца в Scilab
График в форме сердца в Scilab

График в форме сердца в Scilab