Изменение свойств Графиков с Двумя осями 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 object. The axes object 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 object. The axes object contains 6 objects of type line.

Change Ruler Properties

Измените свойства графика с двумя осями 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 object. The axes object 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 object. The axes object 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 object. The axes object contains 6 objects of type line.

Смотрите также

Функции

Свойства

Похожие темы