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')
輸出:

在上面的程式碼中,我們使用 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')
輸出:

在上圖中,可以看到字型大小、字型名稱和標題顏色都發生了變化。你可以根據需要更改這些屬性。檢視此連結以獲取有關 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')
輸出:

現在讓我們使用 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'
輸出:

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