來源:https://ww2.mathworks.cn/help/matlab/ref/figure.html?searchHighlight=figure&s_tid=doc_srchtitle
figure
說明
figure
使用默認屬性值創建一個新的圖窗窗口。生成的圖窗為當前圖窗。
figure(
使用一個或多個名稱-值對組參數修改圖窗的屬性。例如,Name,Value
)figure('Color','white')
將背景色設置為白色。
示例
指定圖窗標題
創建一個圖窗並指定 Name
屬性。默認情況下,生成的標題包含圖窗編號。
figure('Name','Measured Data');
再次指定 Name
屬性,但這次將 NumberTitle
屬性設置為 'off'
。生成的標題不包含圖窗編號。
figure('Name','Measured Data','NumberTitle','off');
同時使用多個圖窗
創建兩個圖窗,然后創建一個線圖。默認情況下,plot
命令的目標為當前圖窗。
f1 = figure;
f2 = figure; plot([1 2 3],[2 4 6]);
將當前圖窗設置為 f1
,使其成為下一個繪圖的目標。然后創建一個散點圖。
figure(f1);
scatter((1:20),rand(1,20));
輸入參數
f
- 目標圖窗
Figure
對象
目標圖窗,指定為 Figure
對象。
n
- 目標圖窗編號
整數標量值
目標圖窗編號,指定為整數標量值。如果您指定此參數,MATLAB 將搜索 Number 屬性等於 n
的現有圖窗。如果不存在具有該屬性值的圖窗,MATLAB 將創建一個新圖窗並將其 Number
屬性設置為 n
。默認情況下,Number
屬性值顯示在圖窗的標題中。
數據類型: double
名稱-值對組參數
figure('Color','white')
創建具有白色背景的圖窗。
指定可選的、以逗號分隔的 Name,Value
對組參數。Name
為參數名稱,Value
為對應的值。Name
必須放在單引號 (' '
) 中。您可以指定多個名稱-值對組參數,如 Name1,Value1,...,NameN,ValueN
。
注意
此處所列的屬性只是一部分。有關完整列表,請參閱 Figure 屬性。
'Name'
- 名稱
''
(默認) | 字符向量 | 字符串標量
圖窗的名稱,指定為字符向量或字符串標量。
示例: figure('Name','Results')
將圖窗的名稱設置為 'Results'
。
默認情況下,名稱為 'Figure n'
,其中 n
是整數。如果您指定 Name
屬性,圖窗的標題將變為 'Figure n: name'
。如果您希望只顯示 Name
值,請將 IntegerHandle
或 NumberTitle
設置為 'off'
。
'Color'
- 背景色
RGB 三元組 | 十六進制顏色代碼 | 'r'
| 'g'
| 'b'
| ...
背景顏色,指定為 RGB 三元組、十六進制顏色代碼、顏色名稱或短名稱。如果指定 'none'
,背景色將在屏幕上顯示為黑色,但如果您打印圖窗,則會將圖窗窗口視為透明而打印背景。
對於自定義顏色,請指定 RGB 三元組或十六進制顏色代碼。
-
RGB 三元組是包含三個元素的行向量,其元素分別指定顏色中紅、綠、藍分量的強度。強度值必須位於
[0,1]
范圍內,例如[0.4 0.6 0.7]
。 -
十六進制顏色代碼是字符向量或字符串標量,以井號 (
#
) 開頭,后跟三個或六個十六進制數字,范圍可以是0
到F
。這些值不區分大小寫。因此,顏色代碼'#FF8800'
與'#ff8800'
、'#F80'
與'#f80'
是等效的。
此外,還可以按名稱指定一些常見的顏色。下表列出了命名顏色選項、等效 RGB 三元組和十六進制顏色代碼。
顏色名稱 | 短名稱 | RGB 三元組 | 十六進制顏色代碼 | 外觀 |
---|---|---|---|---|
'red' |
'r' |
[1 0 0] |
'#FF0000' |
|
'green' |
'g' |
[0 1 0] |
'#00FF00' |
|
'blue' |
'b' |
[0 0 1] |
'#0000FF' |
|
'cyan' |
'c' |
[0 1 1] |
'#00FFFF' |
|
'magenta' |
'm' |
[1 0 1] |
'#FF00FF' |
|
'yellow' |
'y' |
[1 1 0] |
'#FFFF00' |
|
'black' |
'k' |
[0 0 0] |
'#000000' |
|
'white' |
'w' |
[1 1 1] |
'#FFFFFF' |
|
'none' |
不適用 | 不適用 | 不適用 | 無顏色 |
以下是 MATLAB 在許多類型的繪圖中使用的默認顏色的 RGB 三元組和十六進制顏色代碼。
RGB 三元組 | 十六進制顏色代碼 | 外觀 |
---|---|---|
[0 0.4470 0.7410] |
'#0072BD' |
|
[0.8500 0.3250 0.0980] |
'#D95319' |
|
[0.9290 0.6940 0.1250] |
'#EDB120' |
|
[0.4940 0.1840 0.5560] |
'#7E2F8E' |
|
[0.4660 0.6740 0.1880] |
'#77AC30' |
|
[0.3010 0.7450 0.9330] |
'#4DBEEE' |
|
[0.6350 0.0780 0.1840] |
'#A2142F' |
|
數據類型: double
| char
'Position'
- 可繪制區域的位置和大小
[left bottom width height]
可繪制區域的位置和大小,指定為 [left bottom width height]
形式的向量。此區域不包括圖窗邊框、標題欄、菜單欄和工具欄。
此表介紹 Position
向量中的每個元素。
元素 | 說明 |
---|---|
left |
從主畫面左邊緣到窗口的內部左邊緣的距離。在具有多個監視器的系統上,此值可能為負數。 如果圖窗已停靠,則此值相對於 MATLAB 桌面中的“圖窗”面板。 |
bottom |
從主畫面下邊緣到窗口的內部下邊緣的距離。在具有多個監視器的系統上,此值可能為負數。 如果圖窗已停靠,則此值相對於 MATLAB 桌面中的“圖窗”面板。 |
width |
figure 的左右內部邊緣之間的距離。 |
height |
窗口的上下內部邊緣之間的距離。 |
所有測量值都采用 Units
屬性指定的單位。
圖窗停靠時不能指定圖窗的 Position
屬性。
在 MATLAB Online™ 中,Position
向量的 bottom
和 left
元素被忽略。
要放置包括邊框、標題欄、菜單欄和工具欄在內的整個窗口,請使用 OuterPosition
屬性。
注意
Windows® 操作系統會強制應用最小窗口寬度和最大窗口大小。如果您指定的圖窗尺寸超出這些限制,將按照這些限制而不是指定的尺寸顯示圖窗。
'Units'
- 測量單位
'pixels'
(默認) | 'normalized'
| 'inches'
| 'centimeters'
| 'points'
| 'characters'
測量單位,指定為下表中的值之一。
單位值 | 說明 |
---|---|
'pixels' (默認值) |
像素。 從 R2015b 開始,以像素為單位的距離不再依賴 Windows 和 Macintosh 系統上的系統分辨率:
在 Linux® 系統上,一個像素的大小由系統分辨率確定。 |
'normalized' |
這些單位依據父容器進行歸一化。容器的左下角映射到 (0,0) ,右上角映射到 (1,1) 。 |
'inches' |
英寸。 |
'centimeters' |
厘米。 |
'points' |
磅。1 磅等於 1/72 英寸。 |
'characters' |
這些單位基於圖形根對象的默認 uicontrol 字體:
要訪問默認的 uicontrol 字體,請使用 |
MATLAB 從父對象的左下角測量所有單位。
此屬性會影響 Position
屬性。如果更改 Units
屬性,請考慮在完成計算后將其值還原為默認值,以免影響采用默認值的其他函數。
指定 Units
和 Position
屬性的順序具有以下影響:
-
如果您在
Position
屬性之前指定Units
,則 MATLAB 會使用您指定的單位來設置Position
。 -
如果您在
Position
屬性之后指定Units
屬性,則 MATLAB 會使用默認的Units
來設置 position。然后,MATLAB 將Position
值轉換為以您指定的單位表示的等價值。