7 методов позиционирования легенды в MATLAB: подробное руководство

В MATLAB легенды являются важными элементами для эффективной передачи информации при визуализации данных. Легенды содержат метки и аннотации для идентификации различных рядов данных или элементов на графике. Одним из важнейших аспектов создания информативных и визуально привлекательных графиков является правильное расположение легенды. В этой статье блога мы рассмотрим несколько методов размещения легенды в MATLAB, сопровождаемые примерами кода.

Метод 1: Положение легенды по умолчанию
По умолчанию MATLAB размещает легенду в «северо-восточном» углу графика. Вы можете использовать это расположение, если оно соответствует вашим требованиям к визуализации.

Пример кода:

x = 1:10;
y1 = sin(x);
y2 = cos(x);
plot(x, y1, '-r', x, y2, '-b');
legend('sin(x)', 'cos(x)');

Метод 2: размещение вручную с использованием свойства «Местоположение».
Вы можете вручную указать положение легенды, задав для свойства «Местоположение» одно из предопределенных значений, например «северо-запад», «юго-запад», «юго-восток», или «северо-восток». Кроме того, вы можете использовать «лучший», чтобы автоматически найти лучшее положение.

Пример кода:

x = 1:10;
y1 = sin(x);
y2 = cos(x);
plot(x, y1, '-r', x, y2, '-b');
legend('sin(x)', 'cos(x)', 'Location', 'southwest');

Метод 3: указание координат положения с использованием свойства «Position».
Используя свойство «Position», вы можете определить положение легенды на основе нормализованных координат. Этот метод позволяет точно указать положение легенды.

Пример кода:

x = 1:10;
y1 = sin(x);
y2 = cos(x);
plot(x, y1, '-r', x, y2, '-b');
lgd = legend('sin(x)', 'cos(x)');
lgd.Position = [0.2, 0.7, 0.15, 0.1]; % [left, bottom, width, height]

Метод 4. Выравнивание по осям с использованием свойств «Местоположение» и «Ориентация».
Свойства «Местоположение» и «Ориентация» можно комбинировать для выравнивания легенды по осям. Этот метод гарантирует, что легенда останется фиксированной относительно графика при изменении размера или масштабировании.

Пример кода:

x = 1:10;
y1 = sin(x);
y2 = cos(x);
plot(x, y1, '-r', x, y2, '-b');
lgd = legend('sin(x)', 'cos(x)', 'Location', 'northoutside', 'Orientation', 'horizontal');

Метод 5: относительное позиционирование с использованием свойства «Привязка».
Свойство «Привязка» позволяет расположить легенду относительно определенного объекта на графике, например оси или точки данных.

Пример кода:

x = 1:10;
y1 = sin(x);
y2 = cos(x);
plot(x, y1, '-r', x, y2, '-b');
lgd = legend('sin(x)', 'cos(x)');
lgd.Anchor = 'nw'; % Positions the legend at the northwest corner of the axis

Метод 6: настройка поля легенды с использованием свойства Box
Свойство Box управляет видимостью границы легенды. Установив для него значение «выкл.», вы можете создать легенду без полей, что позволит легко интегрировать ее с графиком.

Пример кода:

x = 1:10;
y1 = sin(x);
y2 = cos(x);
plot(x, y1, '-r', x, y2, '-b');
legend('sin(x)', 'cos(x)', 'Box', 'off');

Метод 7: Плавающая легенда с использованием свойства Float
Свойство Float позволяет легенде перемещаться над графиком, что позволяет вам расположить ее в любом месте на холсте фигуры.

Пример кода:

x = 1:10;
y1 = sin(x);
y2 = cos(x);
plot(x, y1, '-r', x, y2, '-b');
lgd = legend('sin(x)', 'cos(x)');
lgd.Float = 'on';

В этой статье мы рассмотрели семь различных методов размещения легенды в MATLAB. Используя эти методы, вы можете эффективно демонстрировать важную информацию в визуализациях данных. Поэкспериментируйте с этими методами и выберите тот, который лучше всего соответствует требованиям вашего сюжета. Помните, что правильно расположенная легенда повышает общую понятность и визуальную привлекательность ваших графиков MATLAB.