Main Content

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를 생성합니다.

f = figure;

Figure window

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

f.Position
ans =

   680   558   560   420

이는 Figure 창이 주 디스플레이의 오른쪽으로 680픽셀, 왼쪽 하단 코너에서 558픽셀 떨어진 곳에 있으며 너비는 560픽셀, 높이는 420픽셀임을 의미합니다.

위치 벡터의 세 번째 요소와 네 번째 요소를 조정하여 Figure의 너비와 높이를 반으로 만듭니다.

f.Position(3:4) = [280 210];

Figure window with width and height halved

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

figure('Name','Measured Data');

Figure window with title "Figure 1: Measured Data"

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

figure('Name','Measured Data','NumberTitle','off');

Figure window with title "Measured Data"

Figure를 2개 만든 다음 선 플롯을 만듭니다. 기본적으로, plot 명령은 현재 Figure를 대상으로 합니다.

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

Two figure windows with titles "Figure 1" and "Figure 2". Figure 2 is in the foreground and contains a plot with some data.

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

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

Two figure windows. Figure 1 is in the foreground 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"해당 없음해당 없음해당 없음색 없음

다음은 MATLAB이 여러 유형의 플롯에서 사용하는 디폴트 색의 RGB 3색과 16진수 색 코드입니다.

RGB 3색16진수 색 코드모양
[0 0.4470 0.7410]"#0072BD"

Sample of RGB triplet [0 0.4470 0.7410], which appears as dark blue

[0.8500 0.3250 0.0980]"#D95319"

Sample of RGB triplet [0.8500 0.3250 0.0980], which appears as dark orange

[0.9290 0.6940 0.1250]"#EDB120"

Sample of RGB triplet [0.9290 0.6940 0.1250], which appears as dark yellow

[0.4940 0.1840 0.5560]"#7E2F8E"

Sample of RGB triplet [0.4940 0.1840 0.5560], which appears as dark purple

[0.4660 0.6740 0.1880]"#77AC30"

Sample of RGB triplet [0.4660 0.6740 0.1880], which appears as medium green

[0.3010 0.7450 0.9330]"#4DBEEE"

Sample of RGB triplet [0.3010 0.7450 0.9330], which appears as light blue

[0.6350 0.0780 0.1840]"#A2142F"

Sample of RGB triplet [0.6350 0.0780 0.1840], which appears as dark red

데이터형: double | char

그리기 가능 영역의 위치와 크기로, [left bottom width height] 형식의 벡터로 지정됩니다. Figure 테두리, 제목 표시줄, 메뉴 모음, 도구 모음은 이 영역에서 제외됩니다.

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

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

Figure가 도킹된 경우 이 값은 MATLAB 데스크탑 내의 Figure 패널에 대해 상대적입니다.
bottom주 디스플레이의 하단 가장자리부터 창의 내부 하단 가장자리까지의 거리. 둘 이상의 모니터를 사용하는 시스템에서는 이 값이 음수일 수 있습니다.

Figure가 도킹된 경우 이 값은 MATLAB 데스크탑 내의 Figure 패널에 대해 상대적입니다.
widthfigure의 오른쪽과 왼쪽 내부 가장자리 사이의 거리.
height창의 상단과 하단 내부 가장자리 사이의 거리.

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

Figure가 도킹되어 있으면 Figure의 Position 속성을 지정할 수 없습니다.

MATLAB Online™에서는 Position 벡터의 bottom 요소와 left 요소가 무시됩니다.

테두리, 제목 표시줄, 메뉴 모음, 도구 모음을 포함하는 완전한 창을 배치하려면 OuterPosition 속성을 사용하십시오.

참고

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

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

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

픽셀.

R2015b부터, 픽셀 단위의 거리는 Windows와 Macintosh 시스템에서 시스템 해상도와 무관하게 적용됩니다. 즉, 다음과 같습니다.

  • Windows 시스템에서 1픽셀은 1/96인치입니다.

  • Macintosh 시스템에서 1픽셀은 1/72인치입니다.

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 값을 지정한 단위의 상응하는 값으로 변환합니다.

세부 정보

모두 축소

현재 Figure

현재 Figure는 axescolormap 같은 그래픽스 명령의 대상이 됩니다. 일반적으로, 현재 Figure는 마지막으로 생성된 Figure이거나 마우스를 사용하여 마지막으로 클릭한 Figure입니다. gcf 명령은 현재 Figure를 반환합니다.

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

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

버전 내역

R2006a 이전에 개발됨

참고 항목

함수

속성