plotyy

(Не рекомендуемый), Создают график с двумя осями Y

plotyy не рекомендуется. Используйте yyaxis вместо этого. Для получения дополнительной информации см. Вопросы совместимости.

Синтаксис

plotyy(X1,Y1,X2,Y2)
plotyy(X1,Y1,X2,Y2,function)
plotyy(X1,Y1,X2,Y2,'function1','function2')
plotyy(AX1,___)
[AX,H1,H2] = plotyy(___)

Описание

plotyy(X1,Y1,X2,Y2) графики Y1 по сравнению с X1 с осью Y, помечающей слева и графиками Y2 по сравнению с X2 с осью Y, помечающей справа.

plotyy(X1,Y1,X2,Y2,function) использует заданную функцию построения графика, чтобы произвести график.

function может быть или указатель на функцию или вектор символов, задающий plotsemilogxsemilogyloglogоснова, или любая функция MATLAB®, которая принимает синтаксис

h = function(x,y)

Например,

plotyy(x1,y1,x2,y2,@loglog) % function handle
plotyy(x1,y1,x2,y2,'loglog') % character vector

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

plotyy(X1,Y1,X2,Y2,'function1','function2') использование function1(X1,Y1) отображать данные на графике для левой оси и function2(X2,Y2) отображать данные на графике для правильной оси.

plotyy(AX1,___) отображает данные на графике с помощью осей, заданных AX1 для первого набора данных, вместо того, чтобы использовать текущую систему координат. Задайте AX1 как один объект осей или вектор этих двух объектов осей, возвращенных предыдущим вызовом plotyy. Если вы задаете вектор, то plotyy использует первый объект осей в векторе. Используйте эту опцию с любыми комбинациями входных аргументов в предыдущих синтаксисах.

[AX,H1,H2] = plotyy(___) возвращает указатели этих двух осей, созданных в AX и указатели графических объектов из каждого графика в H1 и H2. AX(1) левые оси и AX(2) правильные оси.

Примеры

свернуть все

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

x = 0:0.01:20;
y1 = 200*exp(-0.05*x).*sin(x);
y2 = 0.8*exp(-0.5*x).*sin(10*x);

figure % new figure
plotyy(x,y1,x,y2)

Постройте два набора данных с помощью графика с двумя осями Y. Добавьте заголовок и подписи по осям.

x = 0:0.01:20;
y1 = 200*exp(-0.05*x).*sin(x);
y2 = 0.8*exp(-0.5*x).*sin(10*x);

figure % new figure
[hAx,hLine1,hLine2] = plotyy(x,y1,x,y2);

title('Multiple Decay Rates')
xlabel('Time (\musec)')

ylabel(hAx(1),'Slow Decay') % left y-axis 
ylabel(hAx(2),'Fast Decay') % right y-axis

Постройте два набора данных с помощью графика с двумя осями Y. Измените стили линии. Начиная с R2014b, вы можете использовать запись через точку для того, чтобы задать свойства. Если вы используете более ранний релиз, используйте set функцию вместо этого.

x = 0:0.01:20;
y1 = 200*exp(-0.05*x).*sin(x);
y2 = 0.8*exp(-0.5*x).*sin(10*x);

[hAx,hLine1,hLine2] = plotyy(x,y1,x,y2);
hLine1.LineStyle = '--';
hLine2.LineStyle = ':';

Постройте два набора данных с помощью графика с двумя осями Y. Используйте линейный график в данных, сопоставленных с левыми осями Y. Используйте диаграмму стебель-листья в данных, сопоставленных с правыми осями y.

x = 0:0.1:10;
y1 = 200*exp(-0.05*x).*sin(x);
y2 = 0.8*exp(-0.5*x).*sin(10*x);

figure 
plotyy(x,y1,x,y2,'plot','stem')

Постройте три набора данных с помощью графика с двумя осями Y. Постройте один набор данных, сопоставленных с левой осью Y. Постройте два набора данных, сопоставленных с правой осью y при помощи матриц 2D столбца.

x = linspace(0,10);
y1 = 200*exp(-0.05*x).*sin(x);
y2 = 0.8*exp(-0.5*x).*sin(10*x);
y3 = 0.2*exp(-0.5*x).*sin(10*x);

figure
[hAx,hLine1,hLine2] = plotyy(x,y1,[x',x'],[y2',y3']);

Вопросы совместимости

развернуть все

Не рекомендуемый запуск в R2016a

Расширенные возможности

Представлено до R2006a

Для просмотра документации необходимо авторизоваться на сайте