Создание графика с двумя осями Y

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

Постройте график данных относительно левой оси Y

Создайте оси Y с левой и правой стороны графика. The 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 команда. Добавьте график errorbar для правой оси. Новые графики используют тот же цвет соответствующей оси Y, а стиль линии повторяется циклически порядок. The 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.

См. также

Функции

Похожие темы