在 MATLAB 中更改圖例標題

Ammar Ali 2024年2月15日
在 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')

輸出:

在 Matlab 中為圖例新增標題

圖中的圖例有一個標題,你可以使用 title() 函式更改該標題。如果我們從 legend() 函式中獲取兩個輸出,標題將從圖中消失而不是一個輸出。例如,讓我們在 legend() 函式中新增第二個輸出,看看圖例的標題會發生什麼變化。請參閱下面的程式碼。

clc
x = 10:0.1:20;
y = sin(x);
plot(x,y)
[leg,att] = legend('legend 1');
title(leg,'My Title')

輸出:

在 Matlab 中為具有多個輸出的圖例新增標題

在輸出中,由於第二個輸出,標題在圖中不可見。為了解決這個問題,我們必須設定標題的 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';

輸出:

在 Matlab 中為具有多個輸出的圖例新增標題

在輸出中,標題再次在圖中可見。你還可以使用 ColorFontSize 屬性設定其他標題屬性,例如顏色和字型大小。我們還可以使用 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')

輸出:

使用 Matlab 中的 text() 函式為圖例新增標題

在輸出中,標題使用 x 和 y 座標放置在圖例上。text() 函式中的前兩個引數是用於設定字串在繪圖上的位置的 x 和 y 座標。

作者: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

相關文章 - MATLAB Plot