Изменение свойств Графиков с Двумя осями Y

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

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)

Инвертируйте направление увеличения значений вдоль каждой оси 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)

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

Функции

Свойства

Похожие темы