一、Legend函數介紹
Matlab中的Legend函數是用於為繪製的圖形添加圖例的函數。它可以將多個數據集合併在同一個圖中,並將其顯示為不同的顏色或線型。Legend函數最基本的調用格式如下:
legend(字符串1, 字符串2, ..., '位置參數')
其中,字符串參數表示數據的名稱,可以有多個,位置參數表示圖例的位置,是可選的。例如,下面的代碼生成了兩條曲線,分別是y=x和y=x^2,然後使用Legend函數添加了圖例:
x = 1:10;
y1 = x;
y2 = x.^2;
plot(x, y1, 'r', x, y2, 'b--');
legend('y=x', 'y=x^2');
二、Legend函數位置參數
Legend函數有多個位置參數可以用來指定圖例的位置。位置參數可以使用數字表示,也可以使用字符串表示。如果使用數字,數字的範圍是0~14,每個數字表示不同的位置(從上到下,從左到右)。如果使用字符串,常用的位置參數有三個,分別是North,South和East,它們分別代表圖例出現在北、南和東側。下面是一個例子:
x = 1:10;
y1 = x;
y2 = x.^2;
plot(x, y1, 'r', x, y2, 'b--');
legend('y=x', 'y=x^2', 'SouthEast');
三、Legend函數屬性設置
除了位置參數外,Legend函數還有很多其他的屬性可以設置,比如字體、字號、邊框顏色等等。這些屬性可以使用Name-Value對的形式來設置,例如:
legend('FontSize',12, 'Location','NorthWest');
上面的代碼設置了圖例的字體大小為12,位置在左上角。
四、Legend對象屬性
除了上面提到的Legend函數的屬性以外,Matlab中還有一個Legend對象,它也有很多屬性可以設置。Legend對象是通過Legend函數返回的,可以用於獲取和設置圖例的各種屬性。下面是一個例子:
x = 1:10;
y1 = x;
y2 = x.^2;
p1 = plot(x, y1, 'r');
hold on;
p2 = plot(x, y2, 'b--');
h = legend('y=x', 'y=x^2');
set(h, 'Fontsize', 12, 'TextColor', 'blue', 'EdgeColor', 'black');
上面的代碼先繪製了兩條曲線,然後使用Legend函數添加了圖例,並將Legend對象保存為變量h。最後,通過set函數設置了圖例的字體大小、文字顏色和邊框顏色。請注意,在設置Legend對象屬性時,應該使用雙引號將屬性值括起來。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/309706.html