Давайте начнем с ваших переменных и построим их:
t = 0 : 0.01 : 2 * pi;
s = sin(t);
c = cos(t);
m = -sin(t);
figure;
hold ('all');
hs = plot(t, s);
hc = plot(t, c);
hm = plot(t, m);
Существует свойство под названием IconDisplayStyle. Он зарыт достаточно глубоко. Путь, по которому вам нужно следовать, следующий:
Строка -> Аннотация -> Информация об легенде -> Стиль отображения значков
Установка свойства IconDisplayStyle
off
позволит вам пропустить эту строку. В качестве примера я отключу легенду hs
.
hsAnno = get(hs, 'Annotation');
hsLegend = get(hsAnno, 'LegendInformation');
set(hsLegend, 'IconDisplayStyle', 'off');
Конечно, вы можете пойти дальше и сделать это следующим образом:
set(get(get(hs, 'Annotation'), 'LegendInformation'), 'IconDisplayStyle', 'off');
Но мне гораздо труднее понять.
Теперь функция legend
просто пропустит hs
.
Завершая мой код следующим образом:
legend('cosine', 'repeat for this handle')
даст вам это: ![введите здесь описание изображения](https://i.stack.imgur.com/CSS78.png)
РЕДАКТИРОВАТЬ: У Джонаса было хорошее предложение в комментариях: установить свойство DisplayName
hc следующим образом:
set(hc, 'DisplayName', 'cosine');
legend(gca, 'show');
даст вам легенду вам нужно. Вы свяжете свой дескриптор строки с 'cosine'
. Итак, вы можете просто вызвать легенду с параметрами 'off'
или 'show'
.
person
HebeleHododo
schedule
03.12.2012