И другие программы этой серии
6.42.
Рис.6.42. Графики синусоиды и трех параметрических функций в одном окне
В конце приведенного фрагмента программы команда hold off отключает режим добавления графиков к ранее построенным графикам.
324
Программные средства обычной графики
Форматирование графиков
325
6.7.6. Разбиение графического окна
Бывает, что в одном окне надо расположить несколько координатных осей с различными графиками без наложения их друг на друга. Для этого используются команды subplot, применяемые перед построением графиков:
• subplot создает новые объекты класса axes (подокна);
• subplot(m,n,p) или subplot(mnp) разбивает графическое окно на m×n подокон, при этом m – число подокон по горизонтали, n – число подокон по вертикали, а p – номер подокна, в которое будет выводиться текущий график (подокна отсчитываются последовательно по строкам);
• subplot(H), где H – дескриптор для объекта axes, дает альтернативный способ задания подокна для текущего графика;
• subplot(\'position\',[left bottom width height]) создает подокно с заданными нормализованными координатами (в пределах от 0.0 до 1.0);
• subplot(111) и clf reset удаляют все подокна и возвращают графическое окно в обычное состояние.
Следующая программа иллюстрирует применение команды subplot:
% Программа построения четырех графиков в разных подокнах
x=-5:0.1:5;
subplot(2,2,1),plot(x,sin(x))
subplot(2,2,2),plot(sin(5*x),cos(2*x+0.2))
subplot(2,2,3),contour(peaks)
subplot(2,2,4),surf(peaks)
В этом примере при пуске программы последовательно строятся четыре графика различного типа, размещаемых в разных подокнах (рис. 6.43).
Следует отметить, что для всех графиков возможна индивидуальная установка дополнительных объектов, например титульных надписей, надписей по осям и т. д.
6.7.7. Изменение масштаба графика
Для изменения масштаба двумерных графиков используются команды класса zoom:
• zoom переключает состояние режима интерактивного изменения масштаба для текущего графика;
• zoom(FACTOR) устанавливает масштаб в соответствии с коэффициентом FACTOR;
• zoom on включает режим интерактивного изменения масштаба для текущего графика;
• zoom off выключает режим интерактивного изменения масштаба для текущего графика;
• zoom out обеспечивает полный просмотр, то есть устанавливает стандартный масштаб графика;
• zoom xon или zoom yon включает режим изменения масштаба только по оси x или по оси y;
Рис.
Начало в части 1