在 MATLAB 中更改圖例標題
本教程將討論使用 Matlab 中的 title()
函式更改圖例的標題。
使用 MATLAB 中的 title()
函式更改圖例標題
在 Matlab 中,我們可以使用 legend()
函式為繪圖新增圖例。預設情況下,圖例上沒有標題,但我們可以使用 Matlab 中的 title()
函式新增它。我們必須使用 legend()
函式建立一個圖例物件,並在 title()
函式中使用這個物件來設定圖例的標題。例如,讓我們使用 title()
函式為圖上的圖例新增標題。請參閱下面的程式碼。
clc
x = 10:0.1:20;
y = sin(x);
plot(x,y)
leg = legend('legend 1');
title(leg,'my title')
輸出:
圖中的圖例有一個標題,你可以使用 title()
函式更改該標題。如果我們從 legend()
函式中獲取兩個輸出,標題將從圖中消失而不是一個輸出。例如,讓我們在 legend()
函式中新增第二個輸出,看看圖例的標題會發生什麼變化。請參閱下面的程式碼。
clc
x = 10:0.1:20;
y = sin(x);
plot(x,y)
[leg,att] = legend('legend 1');
title(leg,'My Title')
輸出:
在輸出中,由於第二個輸出,標題在圖中不可見。為了解決這個問題,我們必須設定標題的 Visible
屬性,使標題在繪圖上可見。設定標題的可見性後,它將在圖上可見,但不會在圖例上方。為了解決這個問題,我們必須使用 Position
屬性設定標題的位置。為了使標題更明顯,我們可以使用 Location
屬性設定圖例的位置。例如,讓我們修復上圖中的標題。請參閱下面的程式碼。
clc
x = 10:0.1:20;
y = sin(x);
plot(x,y)
[leg,att] = legend('legend 1');
title(leg,'My Title')
leg.Title.Visible = 'on';
leg.Title.NodeChildren.Position = [0.5 1.6 0];
leg.Location = 'east';
輸出:
在輸出中,標題再次在圖中可見。你還可以使用 Color
和 FontSize
屬性設定其他標題屬性,例如顏色和字型大小。我們還可以使用 text()
函式為圖例新增標題。你需要傳遞 x 和 y 座標以及要放置文字的字串。你可以從圖中選擇座標,然後使用 text()
函式將文字放置在選定的座標上。如果你提供不在繪圖上的座標,你將看不到文字。你還可以使用 Color
屬性等更改 FontSize
屬性和顏色。例如,讓我們將標題放在字型大小為 16 和綠色的圖例上。請參閱下面的程式碼。
clc
x = 10:0.1:20;
y = sin(x);
plot(x,y)
legend('legend 1','Location','east');
text(17.5,0.2,'My Title','FontSize',16,'Color','green')
輸出:
在輸出中,標題使用 x 和 y 座標放置在圖例上。text()
函式中的前兩個引數是用於設定字串在繪圖上的位置的 x 和 y 座標。