Избегайте перекрытия текста на рисунках MATLAB

При вставке текста в фигуры MATLAB программно с использованием text (x, y, 'label') , я часто обнаруживаю, что текстовые блоки перекрываются, делая их нечитаемыми. Мне было интересно, есть ли какой-нибудь автоматический способ смещения текстовых блоков, чтобы они не перекрывались. Например, если бы я добавил 3 метки с выравниванием по левому верхнему краю в точках (0,0), (0,01,0) и (0,02,0), я бы хотел, чтобы они изменили свое положение, например:

. . .
label1
  label2
    label3

в то время как в настоящее время они выглядят так:

. . .
la~~~~~~l3

где волнистые линии не читаются из-за перекрытия.

Если еще нет способа сделать это, я мог бы использовать свой собственный алгоритм / эвристику для задачи, но есть ли способ запросить фигуру (или дескриптор gcf ) для определения ограничивающих рамок всех существующих на ней текстовых полей? Так что тогда я могу вызывать это каждый раз, когда хочу разместить метку?

Спасибо!

7
задан btown 9 December 2010 в 07:39
поделиться