При вставке текста в фигуры MATLAB программно с использованием text (x, y, 'label')
, я часто обнаруживаю, что текстовые блоки перекрываются, делая их нечитаемыми. Мне было интересно, есть ли какой-нибудь автоматический способ смещения текстовых блоков, чтобы они не перекрывались. Например, если бы я добавил 3 метки с выравниванием по левому верхнему краю в точках (0,0), (0,01,0) и (0,02,0), я бы хотел, чтобы они изменили свое положение, например:
. . .
label1
label2
label3
в то время как в настоящее время они выглядят так:
. . .
la~~~~~~l3
где волнистые линии не читаются из-за перекрытия.
Если еще нет способа сделать это, я мог бы использовать свой собственный алгоритм / эвристику для задачи, но есть ли способ запросить фигуру (или дескриптор gcf
) для определения ограничивающих рамок всех существующих на ней текстовых полей? Так что тогда я могу вызывать это каждый раз, когда хочу разместить метку?
Спасибо!