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. Axes 1 contains an object of type line. Axes 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. Axes 1 with title Multiple Decay Rates contains an object of type line. Axes 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. Axes 1 contains an object of type line. Axes 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. Axes 1 contains an object of type line. Axes 2 contains an object of type stem.

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

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. Axes 1 contains an object of type line. Axes 2 contains 2 objects of type line.

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

расширить все

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

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

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