Изменение свойств графиков с двумя y -осями

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)

Figure contains an axes. The axes contains 6 objects of type line.

Противоположное направление увеличения значений вдоль каждой оси Y. Использование yyaxis left чтобы активировать левую сторону и задать направление для левой оси Y. Точно так же используйте yyaxis right для активации правой оси. Затем задайте направление для правой оси Y.

ax = gca;
yyaxis left
ax.YDir = 'reverse';
yyaxis right
ax.YDir = 'reverse';

Figure contains an axes. The axes contains 6 objects of type line.

Изменение свойств линейки

Измените свойства графика с двумя осями 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)

Figure contains an axes. The axes contains 6 objects of type line.

Измените направление увеличивающихся значений вдоль каждой оси Y, задав свойства объекта линейки, сопоставленного с каждой осью. Использование ax.YAxis(1) для обращения к линейке для левой оси и ax.YAxis(2) см. линейку для правой оси.

ax = gca;
ax.YAxis(1).Direction = 'reverse';
ax.YAxis(2).Direction = 'reverse';

Figure contains an axes. The axes contains 6 objects of type line.

Задайте цвета используя порядок цвета по умолчанию

Задайте цвета для графика с двумя осями 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)

Figure contains an axes. The axes contains 6 objects of type line.

См. также

Функции

Свойства

Похожие темы