text
語法
text(x,y,txt)
text(x,y,z,txt)
text(___,Name,Value)
text(ax,___)
t = text(___)
說明
text(___, 使用一個或多個名稱-值對組指定 Name,Value)Text 對象的屬性。例如,'FontSize',14 將字體大小設置為 14 磅。您可以使用上述語法中的任意輸入參數組合指定文本屬性。如果您將 Position 和 String 屬性指定為名稱-值對組,則不需要指定 x、y、z 和 txt 輸入。
text( 在由 ax,___)ax 指定的坐標區中,而不是在當前坐標區 (gca) 中創建文本。選項 ax 可以位於前面的語法中的任何輸入參數組合之前。
示例
向數據點添加文本說明
繪制一條正弦曲線。在點
處,添加文本說明
。使用 TeX 標記 \pi 表示希臘字母
。使用 \leftarrow 顯示一個向左箭頭。
x = 0:pi/20:2*pi; y = sin(x); plot(x,y) text(pi,0,'\leftarrow sin(\pi)')

有關希臘字母和其他 TeX 標記的列表,請參閱 Interpreter 屬性說明。
向多個數據點添加文本
繪制一個線條。將相同的文本添加到沿該線條的兩個點。
x = linspace(-5,5); y = x.^3-12*x; plot(x,y) xt = [-2 2]; yt = [16 -16]; str = 'dy/dx = 0'; text(xt,yt,str)

通過將 str 指定為元胞數組,向每個點添加不同文本。
x = linspace(-5,5);
y = x.^3-12*x;
plot(x,y)
xt = [-2 2];
yt = [16 -16];
str = {'local max','local min'};
text(xt,yt,str)

顯示多行文本
創建一個線圖,並向坐標區添加一個文本說明。通過將 str 指定為元胞數組顯示多行文本。
plot(1:10)
str = {'A simple plot','from 1 to 10'};
text(2,7,str)

創建一個線圖,並向坐標區添加兩個文本說明。在向坐標區添加多個文本說明時,通過指定嵌套元胞數組顯示多行文本。
plot(1:10)
str = {{'A simple plot','from 1 to 10'},'y = x'};
text([2 8],[7 7],str)

指定文本大小和顏色
創建一個線圖,並向坐標區添加文本說明。使用紅色 14 號字體。
plot(1:10) text(2,8,'A Simple Plot','Color','red','FontSize',14)

修改現有文本
創建一個線圖,並沿線條添加兩個文本說明。返回文本對象 t。
x = linspace(-5,5); y = x.^3-12*x; plot(x,y) t = text([-2 2],[16 -16],'dy/dx = 0')

t = 2x1 Text array: Text (dy/dx = 0) Text (dy/dx = 0)
text 函數為每個文本說明創建一個文本對象。因此,t 包含兩個文本對象。
使用 t(1) 更改第一個文本對象的顏色和字體大小。從 R2014b 開始,您可以使用圓點表示法設置屬性。如果您使用的是早期版本,請改用 set 函數。
t(1).Color = 'red'; t(1).FontSize = 14;

輸入參數
x - 沿 x 軸的文本放置
標量 | 向量
沿 x 軸的文本放置,以下列形式之一指定:
-
標量 - 將文本添加到單個點。
-
向量 - 將文本添加到多個點。
x 和 y 的大小必須相同。默認單位是數據單位。要更改單位,請設置 Text 對象的 Units 屬性。
若要控制相對於指定點的文本放置,請使用 Text 對象的 HorizontalAlignment、VerticalAlignment 和 Extent 屬性。
數據類型: double | categorical | datetime | duration
y - 沿 y 軸的文本放置
標量 | 向量
沿 y 軸的文本放置,以下列形式之一指定:
-
標量 - 將文本添加到單個點。
-
向量 - 將文本添加到多個點。
x 和 y 的大小必須相同。默認單位是數據單位。要更改單位,請設置 Text 對象的 Units 屬性。
若要控制相對於指定點的文本放置,請使用 Text 對象的 HorizontalAlignment、VerticalAlignment 和 Extent 屬性。
數據類型: double | categorical | datetime | duration
z - 沿 z 軸的文本放置
0 (默認) | 標量 | 向量
沿 z 軸的文本放置,以下列形式之一指定:
-
標量 - 將文本添加到單個點。
-
向量 - 將文本添加到多個點。
x、y 和 z 的大小必須相同。默認單位是數據單位。要更改單位,請設置 Text 對象的 Units 屬性。
數據類型: double | categorical | datetime | duration
txt - 要顯示的文本
字符向量 | 字符串 | 字符數組 | 字符串數組 | 元胞數組
要顯示的文本,指定為字符向量、字符串、字符數組、字符串數組或元胞數組。
用於單個數據點的文本
要為單個點添加文本,請將 txt 指定為字符向量或字符串。例如,text(.5,.5,'my text')。
對於多行文本,請:
-
使用元胞數組,其中每個元胞包含一行文本。例如,
text(.5,.5,{'first','second'})。 -
使用字符串數組,其中每個元素是一行文本。例如,
text(.5,.5,["first","second"])。 -
使用具有多個行的字符數組,其中每一行包含相同數量的字符。例如,
text(.5,.5,['first '; 'second'])。 -
使用
sprintf創建一個換行符。例如,text(.5,.5,sprintf('first \nsecond'))。
用於多個數據點的文本
要在每個位置顯示相同的文本,請將 txt 指定為字符向量或字符串。例如,text([0 1],[0 1],'my text')。
要在每個位置顯示不同文本,請使用元胞數組。例如,text([0 1],[0 1],{'first','second'})。
對於多行文本,請使用嵌套元胞數組。例如,text([0 1],[0 1],{{'first','new line'},'second'})。
希臘字母、特殊字符和數值變量
要包括特殊字符(例如上標、下標、希臘字母或數學符號),請使用 TeX 標記。有關支持的標記的列表,請參閱 Interpreter 屬性。
要在文本中包含數值變量,請使用 num2str 函數。
v = 42; txt = ['The value is ',num2str(v)];
ax - 目標坐標區
Axes 對象 | PolarAxes 對象
目標坐標區,指定為 Axes 對象或 PolarAxes 對象。如果您不指定坐標區,則 text 使用當前坐標區。
名稱-值對組參數
指定可選的、以逗號分隔的 Name,Value 對組參數。Name 為參數名稱,Value 為對應的值。Name 必須放在引號中。您可采用任意順序指定多個名稱-值對組參數,如 Name1,Value1,...,NameN,ValueN 所示。
text(.5,.5,'my text','FontSize',14,'Color','red')
此處所列的屬性只是一部分。有關完整列表,請參閱 Text 屬性。
'FontSize' - 字體大小
大於 0 的標量值
字體大小,指定為大於 0 的標量值(以磅為單位)。默認字體大小取決於具體操作系統和區域設置。一磅等於 1/72 英寸。要更改字體單位,請使用 FontUnits 屬性。
示例: 12
數據類型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
'FontWeight' - 字符粗細
'normal' (默認) | 'bold'
字符粗細,指定為 'normal' 或 'bold'。
MATLAB® 使用 FontWeight 屬性從系統提供的字體中選擇一種字體。並非所有字體都有加粗字體。因此,指定加粗字體仍可能得到普通字體。
'FontName' - 字體名稱
支持的字體名稱 | 'FixedWidth'
字體名稱,指定為支持的字體名稱或 'FixedWidth'。要正確顯示和打印文本,您必須選擇系統支持的字體。默認字體取決於您的操作系統和區域設置。
要使用在任何區域設置中都有較好顯示效果的等寬字體,請使用 'FixedWidth'。等寬字體依賴於根 FixedWidthFontName 屬性。設置根 FixedWidthFontName 屬性會導致立即更新顯示方式以使用新字體。
'Color' - 文本顏色
[0 0 0] (默認) | RGB 三元組 | 'r' | 'g' | 'b' | ...
文本顏色,指定為 RGB 三元組或表中列出的顏色選項之一。默認值 [0 0 0] 對應於黑色。
如果想自定義顏色,請指定一個 RGB 三元組。RGB 三元組是包含三個元素的行向量,其元素分別指定顏色中紅、綠、藍分量的強度。強度值必須位於 [0,1] 范圍內,例如 [0.4 0.6 0.7]。此外,還可以按名稱指定一些常見的顏色。下表列出長和短顏色名稱選項以及對應的 RGB 三元組值。
| 選項 | 說明 | 對應的 RGB 三元組 |
|---|---|---|
'red' 或 'r' |
紅色 | [1 0 0] |
'green' 或 'g' |
綠色 | [0 1 0] |
'blue' 或 'b' |
藍色 | [0 0 1] |
'yellow' 或 'y' |
黃色 | [1 1 0] |
'magenta' 或 'm' |
品紅色 | [1 0 1] |
'cyan' 或 'c' |
青藍色 | [0 1 1] |
'white' 或 'w' |
白色 | [1 1 1] |
'black' 或 'k' |
黑色 | [0 0 0] |
'none' |
無顏色 | 不適用 |
示例: 'blue'
示例: [0 0 1]
'HorizontalAlignment' - 相對於位置點水平對齊文本
'left' (默認) | 'center' | 'right'
相對於 Position 屬性中的 x 值水平對齊文本,指定為此表中的一個值。垂直線指示 x 值相對於文本的位置。
| 值 | 結果 |
|---|---|
'left'(默認值) |
|
'center' |
|
'right' |
|
'Position' - 文本位置
[0 0 0] (默認) | [x y] 格式的二元素向量 | [x y z] 格式的三元素向量
'Units' - 位置和范圍單位
'data' (默認) | 'normalized' | 'inches' | 'centimeters' | 'characters' | 'points' | 'pixels'
位置單位,指定為此表中的一個值。
| 單位 | 說明 |
|---|---|
'data'(默認值) |
數據坐標。 |
'normalized' |
針對坐標區進行歸一化。坐標區的左下角映射到 (0,0),右上角映射到 (1,1)。 |
'inches' |
英寸。 |
'centimeters' |
厘米。 |
'characters' |
基於默認系統字體的字符大小。
|
'points' |
磅。一磅等於 1/72 英寸。 |
'pixels' |
像素。 從 R2015b 開始,以像素為單位的距離不再依賴 Windows® 和 Macintosh 系統上的系統分辨率:
在 Linux® 系統上,一個像素的大小由系統分辨率確定。 |
所有單位('data' 除外)都是從坐標區的左下角進行測量的。此屬性會影響 Position 和 Extent 屬性。
如果您在創建 Text 對象時以 Name,Value 對組的形式指定 Position 和 Units 屬性,則指定順序很重要。若要使用特定單位定義位置,請在設置 Position 屬性之前先設置 Units 屬性。
'Interpreter' - 文本字符的解釋
'tex' (默認) | 'latex' | 'none'
文本字符的解釋,指定為下列值之一:
-
'tex'- 使用 TeX 標記子集解釋字符。 -
'latex'- 使用 LaTeX 標記解釋字符。 -
'none'- 顯示字面字符。
TeX 標記
默認情況下,MATLAB 支持一部分 TeX 標記。使用 TeX 標記可添加下標和上標,修改字體類型和顏色,並在文本中包括特殊字符。
修飾符會一直作用到文本結尾,但上標和下標除外,因為它們僅修飾下一個字符或花括號中的字符。當您將 Interpreter 屬性設置為 'tex' 時,支持的修飾符如下所示。
| 修飾符 | 說明 | 示例 |
|---|---|---|
^{ } |
上標 | 'text^{superscript}' |
_{ } |
下標 | 'text_{subscript}' |
\bf |
粗體 | '\bf text' |
\it |
斜體 | '\it text' |
\sl |
偽斜體(通常與斜體相同) | '\sl text' |
\rm |
常規字體 | '\rm text' |
\fontname{ |
字體名稱 - 將 specifier 替換為字體系列的名稱。您可以將此說明符與其他修飾符結合使用。 |
'\fontname{Courier} text' |
\fontsize{ |
字體大小 - 將 specifier 替換為以磅為單位的數值標量值。 |
'\fontsize{15} text' |
\color{ |
字體顏色 - 將 specifier 替換為以下顏色之一:red、green、yellow、magenta、blue、black、white、gray、darkGreen、orange 或 lightBlue。 |
'\color{magenta} text' |
\color[rgb]{specifier} |
自定義字體顏色 - 將 specifier 替換為三元素 RGB 三元組。 |
'\color[rgb]{0,0.5,0.5} text' |
下表列出了當 Interpreter 屬性設置為 'tex' 時支持的特殊字符。
| 字符序列 | 符號 | 字符序列 | 符號 | 字符序列 | 符號 |
|---|---|---|---|---|---|
|
|
α |
|
υ |
|
~ |
|
|
∠ |
|
|
|
≤ |
|
|
|
|
χ |
|
∞ |
|
|
β |
|
ψ |
|
♣ |
|
|
γ |
|
ω |
|
♦ |
|
|
δ |
|
Γ |
|
♥ |
|
|
ϵ |
|
Δ |
|
♠ |
|
|
ζ |
|
Θ |
|
↔ |
|
|
η |
|
Λ |
|
← |
|
|
θ |
|
Ξ |
|
⇐ |
|
|
ϑ |
|
Π |
|
↑ |
|
|
ι |
|
Σ |
|
→ |
|
|
κ |
|
ϒ |
|
⇒ |
|
|
λ |
|
Φ |
|
↓ |
|
|
µ |
|
Ψ |
|
º |
|
|
ν |
|
Ω |
|
± |
|
|
ξ |
|
∀ |
|
≥ |
|
|
π |
|
∃ |
|
∝ |
|
|
ρ |
|
∍ |
|
∂ |
|
|
σ |
|
≅ |
|
• |
|
|
ς |
|
≈ |
|
÷ |
|
|
τ |
|
ℜ |
|
≠ |
|
|
≡ |
|
⊕ |
|
ℵ |
|
|
ℑ |
|
∪ |
|
℘ |
|
|
⊗ |
|
⊆ |
|
∅ |
|
|
∩ |
|
∈ |
|
⊇ |
|
|
⊃ |
|
⌈ |
|
⊂ |
|
|
∫ |
|
· |
|
ο |
|
|
⌋ |
|
¬ |
|
∇ |
|
|
⌊ |
|
x |
|
... |
|
|
⊥ |
|
√ |
|
´ |
|
|
∧ |
|
ϖ |
|
∅ |
|
|
⌉ |
|
〉 |
|
| |
|
|
∨ |
|
〈 |
|
© |
LaTeX 標記
要使用 LaTeX 標記,請將 Interpreter 屬性設置為 'latex'。使用美元符號將文本括起來,例如,對於內聯模式,使用 '$\int_1^{20} x^2 dx$';對於顯示模式,使用 '$$\int_1^{20} x^2 dx$$'。
顯示的文本將使用默認的 LaTeX 字體樣式。FontName、FontWeight 和 FontAngle 屬性不起任何作用。要更改字體樣式,請使用 LaTeX 標記。
用於 LaTeX 解釋器的文本最多可以包含 1200 個字符。對於多行文本,請在此數量的基礎上每行減少約 10 個字符。
有關 LaTeX 系統的詳細信息,請訪問 LaTeX Project 網站:https://www.latex-project.org/。
提示
-
默認情況下,文本對象的
Clipping屬性設置為'off',這樣文本可能顯示在坐標區之外。若要裁剪文本使其在坐標區邊界內,請將該屬性設置為'on'。
