Функция 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)