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

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

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

                             
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

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

                             
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

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

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

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

                             
gca().x_location = xyz;

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

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

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

                             
gca().y_location = xyz;

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

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

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

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

                             
xgrid();

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

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

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

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

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

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

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

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

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

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

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

Разныый стиль линий сетки на графике в 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

Комментарии

Гость
Ответить
Войдите, чтобы оставить комментарий.
Гость
Ответить
Гость
Ответить
Гость
Ответить
Еще нет комментариев, оставьте первый.