Matlab中text函数的使⽤
⽬录
text函数是向数据点添加⽂本说明。
语法
text(x,y,txt)
text(x,y,z,txt)
text(___,Name,Value)
text(ax,___)
t = text(___)
x - 第⼀个坐标
第⼀个坐标,指定为下列形式之⼀:
标量 - 将⽂本添加到单个点。
向量 - 将⽂本添加到多个点。
第⼀个坐标的解释取决于坐标区的类型:
对于笛卡尔坐标区,第⼀个坐标是以数据单位表⽰的 x 轴位置。要更改单位,请设置 Text 对象的Units属性。
对于极坐标区,第⼀个坐标是以弧度表⽰的极坐标⾓ θ。
对于地理坐标区,第⼀个坐标是纬度(以度为单位)。
x 和 y 的⼤⼩必须相同。
若要控制相对于指定点的⽂本放置,可以使⽤ Text 对象的HorizontalAlignment、VerticalAlignment 和 Extent 属性。
y - 第⼆个坐标
第⼆个坐标,指定为下列形式之⼀:
若要控制相对于指定点的⽂本放置,可以使⽤使⽤ Text 对象的HorizontalAlignment、VerticalAlignment 和 Extent 属性。
z - 第三个坐标
第三个坐标,指定为下列形式之⼀:
标量 - 将⽂本添加到单个点。
向量 - 将⽂本添加到多个点。
第三个坐标的解释取决于坐标区的类型:
对于笛卡尔坐标区,第三个坐标是以数据单位表⽰的 z 轴位置。要更改单位,请设置 Text 对象的Units属性。
对于极坐标区和地理坐标区,第三个坐标会影响坐标区中⽂本的分层。
x、y 和 z 的⼤⼩必须相同。
若要控制相对于指定点的⽂本放置,可以使⽤ Text 对象的HorizontalAlignment、VerticalAlignment 和
Extent 属性。
数据类型: 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'))。
如果将⽂本指定为分类数组,MATLAB® 将使⽤数组中的值,⽽不是类别。
⽤于多个数据点的⽂本
要在每个位置显⽰相同的⽂本,请将 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;
fontweight属性boldtxt = ['The value is ',num2str(v)];
ax - ⽬标坐标区
⽬标坐标区,指定为 Axes 对象、PolarAxes 对象或 GeographicAxes 对象。如果不指定坐标区,则 text 使⽤当前坐标区。
名称-值对组参数
指定可选的、以逗号分隔的 Name,Value 对组参数。Name 为参数名称,Value 为对应的值。Name 必须放在引号中。可采⽤任意顺序指定多个名称-值对组参数,如 Name1,Value1,...,NameN,ValueN 所⽰。
例如:text(.5,.5,'my text','FontSize',14,'Color','red')
注意:
此处所列的属性只是⼀部分。有关完整列表,请参考Text属性。
'FontSize' - 字体⼤⼩
字体⼤⼩,指定为⼤于 0 的标量值(以磅为单位)。默认字体⼤⼩取决于具体操作系统和区域设置。⼀磅等于 1/72 英⼨。要更改字体单位,请使⽤ FontUnits 属性。
'FontWeight' - 字符粗细
字符粗细,指定为 'normal' 或 'bold'。MATLAB 使⽤ FontWeight 属性从系统提供的字体中选择⼀种字体。并⾮所有字体都有加粗字体。因此,指定加粗字体仍可能得到普通字体。
'FontName' - 字体名称
字体名称,指定为⽀持的字体名称或 'FixedWidth'。要正确显⽰和打印⽂本,必须选择系统⽀持的字体。默认字体取决于操作系统和区域设置。
要使⽤在任何区域设置中都有较好显⽰效果的等宽字体,请使⽤ 'FixedWidth'。等宽字体依赖于根FixedWidthFontName属性。设置根 FixedWidthFontName 属性会导致⽴即更新显⽰⽅式以使⽤新字体。
'Color' - ⽂本颜⾊
⽂本颜⾊,指定为 RGB 三元组、⼗六进制颜⾊代码、颜⾊名称或短名称。默认值 [0 0 0] 对应于⿊⾊。对于⾃定义颜⾊,请指定RGB 三元组或⼗六进制颜⾊代码。
RGB 三元组是包含三个元素的⾏向量,其元素分别指定颜⾊中红、绿、蓝分量的强度。强度值必须位于 [0,1] 范围内,例如 [0.4 0.6
0.7]。
⽂本位置,指定为 [x y] 格式的⼆元素向量或 [x y z] 格式的三元素向量。如果省略第三个元素 z,则 MATLAB 将其设置为 0。使⽤数值指定位置。要将⽇期时间或持续时间值转换为特定坐标⽅向上的相应数值,可以参考ruler2num。
默认情况下,位置值是以数据单位定义的。要更改单位,使⽤Units属性。
'Units' - 位置和范围单位
位置单位,指定为此表中的⼀个值。
单位说明
'data'(默认值)数据坐标。
'normalized'针对坐标区进⾏归⼀化。坐标区的左下⾓映射到 (0,0),右上⾓映射到 (1,1)。
'inches'英⼨。
'centimeters'厘⽶。
'characters'基于默认系统字体的字符⼤⼩。
字符宽度 = 字母 x 的宽度。
字符⾼度 = 两个⽂本⾏的基线之间的距离。
'points'磅。⼀磅等于 1/72 英⼨。
'pixels'像素。
从 R2015b 开始,以像素为单位的距离不再依赖 Windows® 和 Macintosh 系统上的系统分辨率:在 Windows 系统上,⼀个像素是 1/96 英⼨。
在 Macintosh 系统上,⼀个像素是 1/72 英⼨。
在 Linux® 系统上,⼀个像素的⼤⼩由系统分辨率确定。
所有单位('data' 除外)都是从坐标区的左下⾓进⾏测量的。此属性会影响Position和Extent属性。
如果在创建 Text 对象时以 Name,Value 对组的形式指定 Position 和 Units 属性,则指定顺序很重要。若要使⽤特定单位定义位置,请在设置Position属性之前先设置 Units 属性。
'Interpreter' - ⽂本解释器
⽂本解释器,指定为下列值之⼀:
'tex' - 使⽤ TeX 标记⼦集解释字符。
'latex' - 使⽤ LaTeX 标记解释字符。
'none' - 显⽰字⾯字符。
TeX 标记
默认情况下,MATLAB ⽀持⼀部分 TeX 标记。使⽤ TeX 标记可添加下标和上标,修改字体类型和颜⾊,并在⽂本中包括特殊字符。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论