MATLAB 中的文字框
本教程將討論如何使用 MATLAB 中的 annotation()
和 text()
函式在繪圖上新增文字框。
使用 MATLAB 中的 annotation()
函式在繪圖上新增文字框
要在 MATLAB 中的繪圖上新增帶有一些文字的文字框,你可以使用 annotation()
函式。annotation()
函式在繪圖上建立一個具有給定尺寸的文字框,並將給定的文字新增到文字框中。要將給定的文字新增到文字框中,我們必須使用 annotation()
函式內的 String
屬性。我們還可以使用 FitBoxToText
來新增適合給定文字的框。例如,讓我們繪製一個正弦波並新增一個包含一些文字的文字框。請參考下面的程式碼。
t = 1:0.01:2;
x = sin(2*pi*t);
figure
plot(t,x)
dimen = [.3 .1 .5 .5];
text = 'Plot of a sine wave';
a = annotation('textbox',dimen,'String',text,'FitBoxToText','on')
輸出:
在上面的程式碼中,你可以根據自己的要求更改文字框的文字和尺寸。你還可以使用 FontName
屬性更改字型名稱、使用 FontSize
屬性更改字型大小、使用 Color
屬性更改文字顏色、使用 BackgroundColor
屬性更改文字框的背景顏色。,以及使用 EdgeColor
屬性更改框的顏色。例如,讓我們使用函式控制代碼更改文字框的所有這些屬性。請參考下面的程式碼。
t = 1:0.01:2;
x = sin(2*pi*t);
figure
plot(t,x)
dimen = [.3 .1 .5 .5];
text = 'Plot of a sine wave';
a = annotation('textbox',dimen,'String',text,'FitBoxToText','on')
a.FontName = 'Arial';
a.FontSize = 18;
a.Color = [1 0 0];
a.BackgroundColor = 'y';
a.EdgeColor = [0 1 0];
輸出:
在上面的程式碼中,函式控制代碼 a
將在命令視窗中顯示文字框的所有屬性,我們可以使用函式控制代碼 a
更改這些屬性。檢視此連結以獲取有關 annotation()
函式的更多詳細資訊。
使用 MATLAB 中的 text()
函式在繪圖上新增文字框
你還可以使用 text()
函式將帶有框的文字新增到繪圖中。你需要傳遞要放置文字的 x 和 y 座標。只需繪製變數,然後從圖中選擇座標,然後使用 text()
函式將文字放置在選定的座標上。如果你給出不在繪圖上的座標,你就看不到文字。你還可以使用 FontSize
屬性更改文字的屬性,如字型大小和使用 Color
屬性的顏色等。例如,讓我們繪製一個餘弦波並在其上放置一些字型大小為 18 和紅色的文字顏色和文字週圍的黑框。請參考下面的程式碼。
t = 1:0.01:2;
plot(cos(2*pi*t))
tex = text(20,0.8,'Plot of Cosine wave','FontSize',18,'Color','r','EdgeColor','k')
輸出:
你可以使用 Color
屬性為文字提供所需的顏色,並使用 EdgeColor
屬性為框提供所需的顏色。你還可以使用不同的文字、線型、顏色、大小和框在繪圖的多個位置新增多個文字。檢視此連結以獲取有關 annotation()
函式的更多詳細資訊。