Функция yyaxis
создает объект Axes
с осью Y на левых и правых сторонах. Свойства осей, связанные с осью Y, имеют два значения. However, MATLAB® предоставляет доступ только к значению для активной стороны. Например, если левая сторона активна, то свойство YDir
объекта Axes
содержит направление для левой оси Y. Точно так же, если правая сторона активна, то свойство YDir
содержит направление для правой оси y. Исключение - то, что свойство YAxis
содержит массив двух объектов линейки (один для каждой оси Y).
Можно изменить внешний вид и поведение конкретной оси Y любым из этих способов:
Установите активную сторону, и затем измените значения свойств для объекта Axes
.
Доступ к объектам линейки через свойство YAxis
объекта Axes
, и затем изменяет значения свойств для объекта линейки.
Измените свойства графика с двумя осями Y свойствами установки Axes
.
Создайте график с двумя осями Y и отобразите данные на графике.
x = [1 2 3]; y1 = [2 6 4; 3 5 4; 5 7 8]; y2 = 100*[5 5 3; 3 4 7; 5 6 3]; figure yyaxis left plot(x,y1) yyaxis right plot(x,y2)
Инвертируйте направление увеличения значений вдоль каждой оси Y. Используйте yyaxis left
, чтобы активировать левую сторону и установить направление для левой оси Y. Точно так же используйте yyaxis right
, чтобы активировать правую сторону. Затем установите направление для правой оси y.
ax = gca; yyaxis left ax.YDir = 'reverse'; yyaxis right ax.YDir = 'reverse';
Измените свойства графика с двумя осями Y путем установки свойств линейки.
Создайте график с двумя осями Y и отобразите данные на графике.
x = [1 2 3]; y1 = [2 6 4; 3 5 4; 5 7 8]; y2 = 100*[5 5 3; 3 4 7; 5 6 3]; figure yyaxis left plot(x,y1) yyaxis right plot(x,y2)
Инвертируйте направление увеличения значений вдоль каждой оси Y путем установки свойств объекта линейки, сопоставленного с каждой осью. Используйте ax.YAxis(1)
, чтобы относиться к линейке для левой стороны и ax.YAxis(2)
, чтобы относиться к линейке для правой стороны.
ax = gca; ax.YAxis(1).Direction = 'reverse'; ax.YAxis(2).Direction = 'reverse';
Задайте цвета для графика с двумя осями Y путем изменения порядка цвета осей по умолчанию.
Создайте фигуру. Задайте два значения цвета RGB, один для левой стороны и один для правой стороны. Измените порядок цвета осей по умолчанию на эти два цвета прежде, чем создать оси. Установите значение по умолчанию на уровне фигуры так, чтобы новые цвета влияли только на оси, которые являются дочерними элементами фигуры fig
. Новые цвета не влияют на оси в других фигурах. Затем создайте график.
fig = figure; left_color = [.5 .5 0]; right_color = [0 .5 .5]; set(fig,'defaultAxesColorOrder',[left_color; right_color]); y = [1 2 3; 4 5 6]; yyaxis left plot(y) z = [6 5 4; 3 2 1]; yyaxis right plot(z)