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)

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