주요 콘텐츠

figure

설명

figure는 디폴트 속성값을 사용하여 새 Figure 창을 만듭니다. 결과로 나타나는 Figure는 현재 Figure입니다.

figure(Name,Value)는 하나 이상의 이름-값 쌍의 인수를 사용하여 Figure의 속성을 수정합니다. 예를 들어, figure('Color','white')는 배경색을 흰색으로 설정합니다.

예제

f = figure(___)Figure 객체를 반환합니다. Figure가 생성된 후 f를 사용하여 Figure의 속성을 쿼리하거나 수정합니다.

예제

figure(f)f로 지정된 Figure를 현재 Figure로 만들고 화면에 있는 다른 모든 Figure 위에 표시합니다.

예제

figure(n)Number 속성이 n과 같은 Figure를 찾아 현재 Figure로 만듭니다. 해당 속성값을 가진 Figure가 존재하지 않는 경우 MATLAB®은 새 Figure를 만들어 Number 속성을 n으로 설정합니다.

예제

모두 축소

디폴트 Figure를 생성합니다. Figure가 Figure 컨테이너에서 탭으로 표시됩니다.

f = figure;

Figure window

Figure의 위치, 너비, 높이를 가져옵니다.

f.Position
ans =

    1    1    1070    620

이는 Figure의 왼쪽 아래 코너가 Figure 컨테이너의 코너에 붙어 있으며 너비가 1070픽셀, 높이가 620픽셀임을 의미합니다.

Figure 컨테이너의 크기를 대화형 방식으로 조정할 수 있습니다. 또는 Position 속성을 설정(그러면 Figure 컨테이너에서 Figure가 도킹 해제됨)하여 Figure 크기를 지정할 수 있습니다. 예를 들어 Figure를 주 디스플레이의 오른쪽으로 100픽셀, 왼쪽 하단 코너에서 200픽셀 떨어진 곳에 두고 너비가 500픽셀, 높이가 300픽셀이 되도록 크기를 지정합니다.

f.Position = [100 200 500 300];

Figure window with width and height halved

Figure를 만들고 Name 속성을 지정합니다. 기본적으로, Figure 생성의 결과로 나타나는 Figure의 제목에는 Figure 번호가 포함됩니다.

figure(Name="Measured Data");

Figure container with a tab titled "Figure 1: Measured Data"

Name 속성을 다시 지정하되, 이번에는 NumberTitle 속성을 "off"로 설정합니다. 그 결과로 만들어지는 제목에는 Figure 번호가 포함되지 않습니다.

figure(Name="Measured Data",NumberTitle="off");

Figure container with a tab titled "Measured Data"

Figure를 2개 만든 다음 선 플롯을 만듭니다. Figure가 Figure 컨테이너에서 탭으로 표시됩니다. 기본적으로, plot 명령은 현재 Figure를 대상으로 합니다.

f1 = figure;
f2 = figure;
plot([1 2 3],[2 4 6]);

Two figures in a figure container with tabs titled "Figure 1" and "Figure 2". Figure 2 is and contains a plot with some data.

현재 Figure를 f1로 설정해 이 Figure가 다음 플롯의 대상이 되도록 합니다. 그런 다음 산점도 플롯을 만듭니다.

figure(f1);
scatter((1:20),rand(1,20));

Two figures in a figure container. Figure 1 is selected and contains a scatter plot with some data.

입력 인수

모두 축소

대상 Figure로, Figure 객체로 지정됩니다.

대상 Figure 번호로, 정수 스칼라 값으로 지정됩니다. 이 인수를 지정하면 MATLAB은 Number 속성이 n과 같은 기존 Figure를 검색합니다. 해당 속성값을 가진 Figure가 존재하지 않는 경우 MATLAB은 새 Figure를 만들어 Number 속성을 n으로 설정합니다. 기본적으로 Number 속성값이 Figure의 제목에 표시됩니다.

데이터형: double

이름-값 인수

모두 축소

선택적 인수 쌍을 Name1=Value1,...,NameN=ValueN으로 지정합니다. 여기서 Name은 인수 이름이고 Value는 대응값입니다. 이름-값 인수는 다른 인수 뒤에 와야 하지만, 인수 쌍의 순서는 상관없습니다.

예: figure(Color="white")는 흰색 배경의 Figure를 만듭니다.

R2021a 이전 릴리스에서는 쉼표를 사용하여 각 이름과 값을 구분하고 Name을 따옴표로 묶으십시오.

예: figure("Color","white")는 흰색 배경의 Figure를 만듭니다.

참고

여기에 나와 있는 속성은 일부에 불과합니다. 전체 목록을 보려면 Figure를 참조하십시오.

Figure의 이름으로, 문자형 벡터 또는 string형 스칼라로 지정됩니다.

예: figure('Name','Results')는 Figure의 이름을 'Results'로 설정합니다.

기본적으로 이 이름은 'Figure n'이며, 여기서 n은 정수입니다. Name 속성을 지정하면 Figure의 제목이 'Figure n: name'이 됩니다. Name 값만 표시하려면 IntegerHandle이나 NumberTitle'off'로 설정하십시오.

배경색으로, RGB 3색, 16진수 색 코드, 색 이름 또는 짧은 이름으로 지정됩니다. 'none'을 지정하면 배경색이 화면에서 검은색으로 나타나지만, Figure를 인쇄할 경우에는 마치 Figure 창이 투명한 것처럼 배경이 인쇄됩니다.

사용자 지정 색의 경우에는 RGB 3색 또는 16진수 색 코드를 지정하십시오.

  • RGB 3색은 요소를 3개 가진 행 벡터로, 각 요소는 색을 구성하는 빨간색, 녹색, 파란색의 농도를 지정합니다. 농도의 범위는 [0,1]이어야 합니다(예: [0.4 0.6 0.7]).

  • 16진수 색 코드는 string형 스칼라 또는 문자형 벡터로, 해시 기호(#)로 시작하고 그 뒤에 3자리 또는 6자리의 16진수 숫자(0에서 F 사이일 수 있음)가 옵니다. 이 값은 대/소문자를 구분하지 않습니다. 따라서 색 코드 "#FF8800", "#ff8800", "#F80""#f80"은 모두 동일합니다.

몇몇의 흔한 색은 이름으로 지정할 수도 있습니다. 다음 표에는 명명된 색 옵션과 그에 해당하는 RGB 3색 및 16진수 색 코드가 나와 있습니다.

색 이름짧은 이름RGB 3색16진수 색 코드모양
"red""r"[1 0 0]"#FF0000"

Sample of the color red

"green""g"[0 1 0]"#00FF00"

Sample of the color green

"blue""b"[0 0 1]"#0000FF"

Sample of the color blue

"cyan" "c"[0 1 1]"#00FFFF"

Sample of the color cyan

"magenta""m"[1 0 1]"#FF00FF"

Sample of the color magenta

"yellow""y"[1 1 0]"#FFFF00"

Sample of the color yellow

"black""k"[0 0 0]"#000000"

Sample of the color black

"white""w"[1 1 1]"#FFFFFF"

Sample of the color white

"none"해당 없음해당 없음해당 없음색 없음

다음 표에는 라이트 테마와 다크 테마에서 플롯의 디폴트 색 팔레트가 나열되어 있습니다.

팔레트팔레트 색

"gem" — 라이트 테마 디폴트 값

R2025a 이전: 대부분의 플롯은 기본적으로 이 색을 사용합니다.

Sample of the "gem" color palette

"glow" — 다크 테마 디폴트 값

Sample of the "glow" color palette

orderedcolors 함수와 rgb2hex 함수를 사용하여 이러한 팔레트의 RGB 3색과 16진수 색 코드를 가져올 수 있습니다. 예를 들어, "gem" 팔레트의 RGB 3색을 가져와서 16진수 색 코드로 변환해 보겠습니다.

RGB = orderedcolors("gem");
H = rgb2hex(RGB);

R2023b 이전: RGB = get(groot,"FactoryAxesColorOrder")를 사용하여 RGB 3색을 가져옵니다.

R2024a 이전: H = compose("#%02X%02X%02X",round(RGB*255))를 사용하여 16진수 색 코드를 가져옵니다.

데이터형: double | char

테두리, Figure 툴, 제목 표시줄을 제외한 Figure의 위치와 크기로, [left bottom width height] 형식의, 요소를 4개 가진 벡터로 지정됩니다.

다음 표에서는 벡터의 각 요소를 설명합니다.

요소설명
left

주 디스플레이의 왼쪽 가장자리부터 창의 왼쪽 내부 가장자리까지의 거리. 둘 이상의 모니터를 사용하는 시스템에서는 이 값이 음수일 수 있습니다.

Figure가 도킹된 경우 이 값은 컨테이너에 대해 상대적입니다.

bottom

주 디스플레이의 하단 가장자리부터 창의 내부 하단 가장자리까지의 거리. 둘 이상의 모니터를 사용하는 시스템에서는 이 값이 음수일 수 있습니다.

Figure가 도킹된 경우 이 값은 컨테이너에 대해 상대적입니다.

width창의 오른쪽과 왼쪽 내부 가장자리 사이의 거리.
height창의 상단과 하단 내부 가장자리 사이의 거리.

모든 측정값은 Units 속성으로 지정된 단위로 표시됩니다.

Figure 컨테이너에 도킹된 Figure에 대해 Position 속성을 설정하면 Figure가 도킹 해제되고 WindowStyle 속성이 'normal'로 설정됩니다.

테두리, Figure 툴, 제목 표시줄을 포함하는 완전한 창을 배치하려면 OuterPosition 속성을 사용하십시오.

참고

Windows® 운영 체제에서는 최소 창 너비와 최대 창 크기가 강제로 적용됩니다. 이 제한값을 벗어나는 Figure 크기를 지정할 경우 Figure는 사용자가 지정한 크기가 아니라 이 제한 크기로 표시됩니다.

측정 단위로, 다음 표의 값 중 하나로 지정됩니다.

단위 값설명
'pixels'(디폴트 값)

픽셀.

Windows 및 Macintosh 시스템에서 1픽셀의 크기는 1/96인치입니다. 이 크기는 시스템 해상도와 관계가 없습니다.

Linux® 시스템에서 픽셀 크기는 시스템 해상도에 의해 결정됩니다.

'normalized'이 단위는 부모 컨테이너에 대해 정규화됩니다. 컨테이너의 왼쪽 아래 코너는 (0,0)에 매핑되고 오른쪽 위 코너는 (1,1)에 매핑됩니다.
'inches'인치.
'centimeters'센티미터.
'points'포인트. 1포인트는 1/72인치와 같습니다(1인치 = 2.54cm).
'characters'

이 단위는 다음과 같이 그래픽스 root 객체의 디폴트 uicontrol 글꼴을 기반으로 합니다.

  • 문자 너비 = 문자 x의 너비.

  • 문자 높이 = 텍스트의 두 줄의 기준선 간 거리.

디폴트 uicontrol 글꼴에 액세스하려면 get(groot,'defaultuicontrolFontName')이나 set(groot,'defaultuicontrolFontName')을 사용하십시오.

MATLAB은 모든 단위를 부모 객체의 왼쪽 아래 코너부터 측정합니다.

이 속성은 Position 속성에 영향을 미칩니다. Units 속성을 변경하는 경우, 디폴트 값을 상정하는 다른 함수에 영향을 미치지 않도록 계산을 완료한 후에 이 속성값을 디폴트 값으로 복원하는 것이 좋습니다.

Units 속성과 Position 속성을 지정하는 순서에 따라 다음과 같이 영향을 미칩니다.

  • Position 속성보다 먼저 Units를 지정하면 MATLAB은 지정한 단위를 사용하여 Position을 설정합니다.

  • Position 속성 다음에 Units 속성을 지정하면 MATLAB은 디폴트 Units를 사용하여 위치를 설정합니다. 그런 다음 MATLAB은 Position 값을 지정한 단위의 상응하는 값으로 변환합니다.

세부 정보

모두 축소

  • 그래픽스 root 객체를 사용하여 루트 수준에서 다른 유형의 객체에 대해 디폴트 값을 설정할 수 있습니다. 예를 들어, 이후의 모든 Figure의 디폴트 컬러맵을 summer 컬러맵으로 설정합니다.

    set(groot,'DefaultFigureColormap',summer)
    속성을 원래 MATLAB 디폴트 값으로 복원하려면 'remove' 키워드를 사용하십시오.
    set(groot,'DefaultFigureColormap','remove')
    디폴트 값을 설정하는 방법에 대한 자세한 내용은 디폴트 속성값 항목을 참조하십시오.

버전 내역

R2006a 이전에 개발됨

참고 항목

함수

속성