MATLAB 子圖示題

Ammar Ali 2024年2月15日
  1. 使用 MATLAB 中的 sgtitle() 函式為一組子圖新增標題
  2. 使用 MATLAB 中的 suptitle() 函式為一組子圖新增標題
MATLAB 子圖示題

本教程將討論如何使用 MATLAB 中的 sgtitle()suptitle() 函式為一組子圖新增標題。

使用 MATLAB 中的 sgtitle() 函式為一組子圖新增標題

如果你有一組子圖並希望在所有子圖上新增標題,你可以使用 sgtitle() 函式,它將給定的字串新增到給定圖形的所有子圖之上。你還可以使用 FontSize 屬性更改文字的字型大小,使用 Color 屬性更改文字的顏色,以及使用 FontName 屬性更改字型的名稱。例如,讓我們在圖形上繪製正弦波和餘弦波的兩個子圖,並在兩個子圖上方放置一個標題。請參考下面的程式碼。

t = 1:0.01:2;
x = sin(2*pi*t);
y = cos(2*pi*t);
figure
subplot(1,2,1)
plot(t,x)
title('Sine Wave')
subplot(1,2,2)
plot(t,y)
title('Cosine Wave')
sgtitle('Two Subplots')

輸出:

使用 matlab 中的 sgtitle() 函式對一組子圖進行標題

在上面的程式碼中,我們使用 subplot() 函式在圖中繪製兩個訊號,我們使用 title() 函式為每個子圖提供標題,我們使用 sgtitle() 函式來繪製在兩個子圖上新增標題。現在讓我們使用 FontSize 屬性將標題的字型大小更改為 28,使用 FontName 屬性將字型名稱更改為 Times New Roman,使用 Color 屬性將標題顏色更改為紅色。請參考下面的程式碼。

t = 1:0.01:2;
x = sin(2*pi*t);
y = cos(2*pi*t);
figure
subplot(1,2,1)
plot(t,x)
title('Sine Wave')
subplot(1,2,2)
plot(t,y)
title('Cosine Wave')
sgtitle('Two Subplots','FontSize',28,'FontName','Times New Roman','Color','r')

輸出:

在 matlab 中更改標題屬性

在上圖中,可以看到字型大小、字型名稱和標題顏色都發生了變化。你可以根據需要更改這些屬性。檢視此連結以獲取有關 sgtitle() 函式的更多詳細資訊。

使用 MATLAB 中的 suptitle() 函式為一組子圖新增標題

你還可以使用 suptitle() 函式,該函式將給定文字新增到給定圖形的所有子圖上方。你還可以使用 FontSize 屬性更改文字的字型大小,使用 Color 屬性更改文字的顏色,以及使用 FontName 屬性更改字型的名稱。例如,讓我們在圖形上繪製正弦波和餘弦波的兩個子圖,並在兩個子圖上方放置一個標題。請參考下面的程式碼。

t = 1:0.01:2;
x = sin(2*pi*t);
y = cos(2*pi*t);
figure
subplot(1,2,1)
plot(t,x)
title('Sine Wave')
subplot(1,2,2)
plot(t,y)
title('Cosine Wave')
suptitle('Two Subplots')

輸出:

使用 suptitle() 函式對一組子圖進行標題

現在讓我們使用 FontSize 屬性將標題的字型大小更改為 18,使用 FontName 屬性將字型名稱更改為 Calibri,使用 Color 屬性將標題顏色更改為綠色。請參考下面的程式碼。

t = 1:0.01:2;
x = sin(2*pi*t);
y = cos(2*pi*t);
figure
subplot(1,2,1)
plot(t,x)
title('Sine Wave')
subplot(1,2,2)
plot(t,y)
title('Cosine Wave')
t1 = suptitle('Two Subplots')
t1.FontSize = 18;
t1.Color = 'g';
t1.FontName  = 'Calibri'

輸出:

在 matlab 中更改標題屬性

在上圖中,可以看到字型大小、字型名稱和標題顏色都發生了變化。你可以使用函式控制代碼 t1 根據你的要求更改這些屬性。

作者: 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