exponenta event banner

Создание диаграммы с двумя осями y

В этом примере показано, как создать диаграмму с осями Y на левой и правой сторонах с помощью yyaxis функция. Также показано, как маркировать каждую ось, объединить несколько графиков и очистить графики, связанные с одной или обеими сторонами.

Печать данных по левой оси y

Создайте оси с осью Y на левой и правой сторонах. yyaxis left создает оси и активирует левую сторону. Последующие графические функции, такие как plot, нацелить активную сторону. Постройте график данных относительно левой оси Y.

x = linspace(0,25);
y = sin(x/2);
yyaxis left
plot(x,y);

Figure contains an axes. The axes contains an object of type line.

Печать данных по правой оси y

Активируйте правую сторону с помощью yyaxis right. Затем постройте график набора данных относительно правой оси Y.

r = x.^2/2;
yyaxis right
plot(x,r);

Figure contains an axes. The axes contains 2 objects of type line.

Добавление меток заголовка и оси

Управление активной стороной осей с помощью yyaxis left и yyaxis right команды. Затем добавьте заголовок и метки оси.

yyaxis left
title('Plots with Different y-Scales')
xlabel('Values from 0 to 25')
ylabel('Left Side')

yyaxis right
ylabel('Right Side')

Figure contains an axes. The axes with title Plots with Different y-Scales contains 2 objects of type line.

Печать дополнительных данных по каждой стороне

Добавьте еще две строки в левую сторону с помощью hold on команда. Добавьте строку ошибок справа. На новых графиках используется тот же цвет, что и на соответствующей оси Y, и выполняется циклический переход по порядку стилей линий. hold on влияет на левую и правую стороны.

hold on

yyaxis left
y2 = sin(x/3);
plot(x,y2);
y3 = sin(x/4);
plot(x,y3);

yyaxis right
load count.dat;
m = mean(count,2);
e = std(count,1,2);
errorbar(m,e)

hold off

Figure contains an axes. The axes with title Plots with Different y-Scales contains 5 objects of type line, errorbar.

Очистить одну сторону осей

Очистите данные с правой стороны осей, сначала сделав их активными, а затем используя cla команда.

yyaxis right
cla

Figure contains an axes. The axes with title Plots with Different y-Scales contains 3 objects of type line.

Очистить оси и удалить правую ось y

Очистить все оси и удалить правую ось y с помощью cla reset.

cla reset

Figure contains an axes. The axes is empty.

Теперь при создании графика он имеет только одну ось Y. Например, постройте график из трех линий относительно одной оси Y.

xx = linspace(0,25);
yy1 = sin(xx/4); 
yy2 = sin(xx/5); 
yy3 = sin(xx/6);
plot(xx,yy1,xx,yy2,xx,yy3)

Figure contains an axes. The axes contains 3 objects of type line.

Добавление второй оси Y к существующей диаграмме

Добавление второй оси Y к существующей диаграмме с помощью yyaxis. Существующие графики и левая ось Y не изменяют цвета. Правая ось Y использует следующий цвет в порядке цветов осей. Новые графики, добавленные к осям, используют тот же цвет, что и соответствующая ось Y.

yyaxis right
rr1 = exp(xx/6);
rr2 = exp(xx/8);
plot(xx,rr1,xx,rr2)

Figure contains an axes. The axes contains 5 objects of type line.

См. также

Функции

Связанные темы