MATLAB 中的文字框

Ammar Ali 2023年1月30日 2021年7月4日
  1. 使用 MATLAB 中的 annotation() 函式在繪圖上新增文字框
  2. 使用 MATLAB 中的 text() 函式在繪圖上新增文字框
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')

輸出:

matlab 中使用 annotation()函式的 Text Box

在上面的程式碼中,你可以根據自己的要求更改文字框的文字和尺寸。你還可以使用 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];

輸出:

在 matlab 中設定文字框的不同屬性

在上面的程式碼中,函式控制代碼 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')

輸出:

在 matlab 中使用 text()函式的 Text Box

你可以使用 Color 屬性為文字提供所需的顏色,並使用 EdgeColor 屬性為框提供所需的顏色。你還可以使用不同的文字、線型、顏色、大小和框在繪圖的多個位置新增多個文字。檢視此連結以獲取有關 annotation() 函式的更多詳細資訊。

Author: 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