讓我們先從你的變量和繪製出來:
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。它埋得很深。你需要遵循的路徑是:
線 - >註釋 - > LegendInformation - > 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')
會給你這樣的:
編輯:喬納斯曾在評論一個很好的建議: 設置HC的DisplayName
屬性是這樣的:
set(hc, 'DisplayName', 'cosine');
legend(gca, 'show');
會給你你需要的圖例。您將會將您的線路處理與'cosine'
關聯。因此,您可以使用'off'
或'show'
參數調用圖例。
注意,使用這種方法,一旦你關閉圖例並通過UI將其重新打開,所有行將回到圖例中。 – Jonas
@Jonas謝謝你指出。 –
PNG對於這種圖像更好。 –