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 может быть или указатель на функцию или определение вектора символов plot, semilogx, semilogy, loglog, stem, или любой 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)

Figure contains 2 axes objects. Axes object 1 contains an object of type line. Axes object 2 contains an object of type line.

Постройте два набора данных с помощью графика с двумя осями 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

Figure contains 2 axes objects. Axes object 1 with title Multiple Decay Rates contains an object of type line. Axes object 2 contains an object of type line.

Постройте два набора данных с помощью графика с двумя осями 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 = ':';

Figure contains 2 axes objects. Axes object 1 contains an object of type line. Axes object 2 contains an object of type line.

Постройте два набора данных с помощью графика с двумя осями 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')

Figure contains 2 axes objects. Axes object 1 contains an object of type line. Axes object 2 contains an object of type 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']);

Figure contains 2 axes objects. Axes object 1 contains an object of type line. Axes object 2 contains 2 objects of type line.

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

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

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

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

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