yyaxis
функция создает Axes
объект с y осью с левой и правой стороны графика. Свойства осей, относящиеся к оси y, имеют два значения. Однако 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)