Этот пример показывает, как создать график с двумя осями по Y на левой и правой стороне графика с помощью функции yyaxis. Этот пример показывает, как подписывать каждую ось, создавать несколько графиков, удалять графики, соответствующие определенной оси.
Создайте ось Y с левой и правой стороны графика. Команда yyaxis left
создает оси и активирует левую сторону. Последующие графические функции, такие как plot
, предназначаются для активной стороны. Отобразите данные на графике вдоль левой оси Y.
x = linspace(0,25);
y = sin(x/2);
yyaxis left
plot(x,y);
Активируйте правую сторону с помощью yyaxis right
. После отобразите данные на графике относительно правай оси Y.
r = x.^2/2;
yyaxis right
plot(x,r);
Управление тем, какая сторона осей является активной, осуществляется с помощью команд 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')
Отобразить несколько графиков на левой оси можно используя команду hold on.
Добавьте график errorbar для правой оси. Новые графики используют тот же цвет соответствующей графикам по оси 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
Очистить данные для правой оси можно вначале автивировав нужную сторону, а после использовать команду cla.
yyaxis right
cla
Очистить весь график и удалить правую ось Y можно командой cla reset.
cla reset
Теперь вы можете создать график, и он будет иметь только одну ось 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)
Добавить вторую ось Y к существующему графику можно используя команду yyaxis. Существующие графики и левая ось Y не изменяют цвета. Правая ось y использует следующий цвет в порядке цвета осей. Новые графики, добавленные к осям, используют тот же цвет в качестве соответствующей оси Y.
yyaxis right
rr1 = exp(xx/6);
rr2 = exp(xx/8);
plot(xx,rr1,xx,rr2)