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