Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

area

채워진 영역(Filled Area)의 2차원 플롯

설명

예제

area(X,Y)Y의 값을 x 좌표 X에 대해 플로팅합니다. 그런 다음, 함수는 다음과 같이 Y의 형태를 따라 곡선 사이의 영역을 채웁니다.

  • Y가 벡터이면 플롯은 하나의 곡선을 포함합니다. area는 곡선과 가로 축 사이의 영역을 채웁니다.

  • Y가 행렬이면 플롯은 Y의 각 열에 대해 하나의 곡선을 포함합니다. area는 곡선들 사이의 영역을 채우고 이를 쌓아 올려, 각 x 좌표에서 각각의 행 요소가 전체 높이에서 차지하는 상대적 비중을 보여줍니다.

예제

area(Y)Y를 암시적 x 좌표 집합에 대해 플로팅하고 곡선들 사이의 영역을 채웁니다.

  • Y가 벡터인 경우 x좌표의 범위는 1에서 length(Y)까지입니다.

  • Y가 행렬이면 x 좌표의 범위는 1에서 Y의 행 개수까지입니다.

예제

area(___,basevalue)는 영역 플롯의 기준 값을 지정합니다. basevalue는 가로 기준선에 대응됩니다. area는 곡선들과 이 선 사이의 영역을 채웁니다. 위에 열거된 구문에서 basevalue를 마지막 인수로 지정합니다.

예제

area(___,Name,Value)는 하나 이상의 이름-값 쌍의 인수를 사용하여 영역 플롯의 속성을 지정합니다. 속성은 표시된 모든 영역에 적용됩니다. 예를 들어, 'LineStyle','--'은 플롯에 대해 파선 스타일을 지정합니다. 위에 열거된 구문에서 이름-값 쌍을 모든 인수 뒤에 지정하십시오. 속성 목록은 Area 속성를 참조하십시오.

예제

area(ax,___)는 대상 좌표축에 영역 플롯을 표시합니다. 위에 열거된 구문에서 좌표축을 첫 번째 인수로 지정합니다.

예제

a = area(___)는 하나 이상의 Area 객체를 반환합니다. 객체의 개수는 플로팅된 영역의 개수와 동일합니다. 영역을 생성한 후에 속성을 수정하려면 a를 사용하십시오. 속성 목록은 Area 속성를 참조하십시오.

예제

모두 축소

4개의 값으로 구성된 벡터를 만듭니다. 값을 영역 플롯에 표시합니다.

y = [1 5 6 3];
area(y)

행렬 Y를 만듭니다. 그런 다음 Y의 값을 영역 플롯으로 표시합니다. Y는 3개 열을 포함하므로 area는 3개의 곡선을 플로팅하고 쌓습니다.

Y = [1 5 3; 3 2 7; 1 5 3; 2 6 1];
area(Y)

x를 세 개의 자동차 딜러 ID로 구성된 벡터로 정의합니다. Y를 모델당 판매된 자동차 대수를 포함하는 행렬로 정의합니다. 행렬의 값을 영역 플롯에 표시합니다. 그런 다음 축 레이블과 범례를 추가합니다.

x = [10 11 12];
Y = [21.6 25.4; 70.8 66.1; 58.0 43.6];
area(x,Y)
xlabel('Dealership ID')
ylabel('Sales')
legend({'Model A','Model B'})

x의 값에 일치하도록 x축을 따라 눈금을 설정합니다.

ax = gca; % current axes
ax.XTick = x;

행렬 Y를 만듭니다. 그런 다음 기준 값이 -4인 영역 플롯에 Y의 값을 표시합니다. area는 곡선과 선 y = -4로 지정된 영역을 채웁니다.

Y = [1 5 3; 3 2 7; 1 5 3; 2 6 1];
basevalue = -4;
area(Y,basevalue)

행렬 Y를 만듭니다. 점선 스타일을 사용하는 영역 플롯에 Y의 값을 표시합니다.

Y = [1 3 5; 3 2 7; 3 4 2];
area(Y,'LineStyle',':')

좌표축이 레이아웃의 사용 가능한 공간을 채우도록 'flow' 타일 배열로 타일 형식 차트 레이아웃을 만듭니다. 다음으로, nexttile 함수를 호출하여 Axes 객체를 만들고 ax1로 반환합니다. ax1area 함수로 전달하여 영역 플롯을 표시합니다.

tiledlayout('flow')
ax1 = nexttile;
Y1 = [3 6; 1 5; 7 2; 5 9];
area(ax1,Y1)

이 과정을 반복하여 두 번째 Axes 객체와 두 번째 영역 플롯을 만듭니다.

ax2 = nexttile;
Y2 = [4 2 11; 5 6 0; 1 7 2; 9 5 9];
area(ax2,Y2)

행렬 Y를 만듭니다. 그런 다음 area 함수를 호출할 때 출력 인수를 지정하여 영역 플롯을 만듭니다. 이 경우 area는 세 개의 Area 객체로 구성된 벡터를 반환합니다. 각 객체는 Y의 서로 다른 열에 대응됩니다.

Y = [2 3 4; 6 1 5; 7 4 9];
a = area(Y);

두 번째 영역을 두꺼운 빨간색 테두리가 둘러진 녹색으로 수정합니다.

a(2).FaceColor = [0.2 0.6 0.5];
a(2).EdgeColor = [0.63 0.08 0.18];
a(2).LineWidth = 2;

세 개의 곡선이 있는 영역 플롯을 표시합니다.

area([1 5 3; 3 2 7; 1 5 3; 2 6 1])

색 순서가 파란색, 자주색, 회색이 되도록 설정합니다.

newcolors = [0 0.5 1; 0.5 0 1; 0.7 0.7 0.7];
colororder(newcolors)

입력 인수

모두 축소

x 좌표로, 벡터 또는 행렬로 지정됩니다. X의 크기와 형태는 데이터의 형태와 만들려는 플롯의 유형에 따라 결정됩니다. 다음 표에서는 가장 일반적인 경우를 설명합니다.

플롯 유형좌표 지정 방법
단일 영역

XY를 길이가 같은 행 또는 열 벡터의 임의의 조합으로 지정합니다. 예를 들면 다음과 같습니다.

area([1 3 5],[9; 4; 6])
X를 증가하는 값으로 구성된 벡터로 지정합니다. X의 값이 증가하지 않는 경우 area는 플로팅하기 전에 값을 정렬합니다.

쌓인 영역

areaY의 각 열마다 하나의 채워진 영역을 플로팅하고 이 영역들을 쌓습니다. Y를 행렬로 지정하고 XY의 행 개수와 같은 길이의 행 또는 열 벡터로 지정합니다. 예를 들면 다음과 같습니다.

area([1 2 3 4],[3 6; 1 5; 7 2; 5 9])
X의 값이 증가하지 않는 경우 area는 플로팅하기 전에 값을 정렬합니다.

X를 크기가 Y와 같은 행렬로 지정할 수도 있습니다. X가 행렬인 경우 예상치 못한 출력 결과를 방지하려면 X를 동일한 열로 지정하십시오.

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | categorical | datetime | duration

y 좌표로, 벡터 또는 행렬로 지정됩니다. Y의 크기와 형태는 데이터의 형태와 만들려는 플롯의 유형에 따라 결정됩니다. 다음 표에는 가능한 상황에 대한 설명이 나와 있습니다.

플롯 유형좌표 지정 방법
단일 영역

XY를 길이가 같은 행 또는 열 벡터의 임의의 조합으로 지정합니다. 예를 들면 다음과 같습니다.

area([1 3 5],[9; 4; 6])
X를 증가하는 값으로 구성된 벡터로 지정합니다. X의 값이 증가하지 않는 경우 area는 플로팅하기 전에 값을 정렬합니다.

쌓인 영역

areaY의 각 열마다 하나의 채워진 영역을 플로팅하고 이 영역들을 쌓습니다. Y를 행렬로 지정하고 XY의 행 개수와 같은 길이의 행 또는 열 벡터로 지정합니다. 예를 들면 다음과 같습니다.

area([1 2 3 4],[3 6; 1 5; 7 2; 5 9])
X의 값이 증가하지 않는 경우 area는 플로팅하기 전에 값을 정렬합니다.

X를 크기가 Y와 같은 행렬로 지정할 수도 있습니다. X가 행렬인 경우 예상치 못한 출력 결과를 방지하려면 X를 동일한 열로 지정하십시오.

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | duration

기준 값으로, 숫자형 스칼라로 지정됩니다. 기준 값은 가로 기준선의 y 좌표를 지정합니다. area는 이 기준선과 데이터 곡선 사이의 영역을 채웁니다.

대상 좌표축으로, Axes 객체로 지정됩니다. 좌표축을 지정하지 않을 경우 area는 현재 좌표축에 플로팅합니다.

이름-값 쌍의 인수

선택적으로 Name,Value 인수가 쉼표로 구분되어 지정됩니다. 여기서 Name은 인수 이름이고 Value는 대응값입니다. Name은 따옴표 안에 표시해야 합니다. Name1,Value1,...,NameN,ValueN과 같이 여러 개의 이름-값 쌍의 인수를 어떤 순서로든 지정할 수 있습니다.

예: area([1 2 3],'FaceColor','r')은 영역에 빨간색 채우기 색을 지정합니다.

참고

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

영역 채우기 색으로, RGB 3색, 16진수 색 코드, 색 이름 또는 'flat'으로 지정됩니다.

R2017b부터, 디폴트 값은 좌표축의 ColorOrder 속성에서 가져오는 RGB 3색입니다. 이전 릴리스에서 디폴트 값은 'flat'이었고 컬러맵에 기반한 색이었습니다.

사용자 지정 색의 경우에는 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'

'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 3색과 16진수 색 코드입니다.

RGB 3색16진수 색 코드모양
[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'

영역 윤곽선 색으로, RGB 3색, 16진수 색 코드, 색 이름 또는 'flat'으로 지정됩니다. 이 속성을 'flat'으로 지정하면 컬러맵의 색이 사용됩니다.

사용자 지정 색의 경우에는 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'

'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 3색과 16진수 색 코드입니다.

RGB 3색16진수 색 코드모양
[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'

선 스타일로, 다음 표에 나열된 옵션 중 하나로 지정됩니다.

선 스타일설명결과 선
'-'실선

'--'파선

':'점선

'-.'일점 쇄선

'none'선 없음선 없음

영역 윤곽선 너비로, 스칼라 숫자형 값으로 지정됩니다(단위: 포인트). 1포인트는 1/72인치와 같습니다.

예: 1.5

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

  • area는 좌표축의 ColorOrder 속성을 기반으로 색을 사용합니다. 모든 색을 돌아가며 적용한 다음, 색의 개수보다 많은 채워진 영역을 플로팅하는 경우 한 번 더 돌아가는 식으로 적용됩니다.

    R2019b부터는 좌표축에 대한 ColorOrder 속성을 설정하여 플로팅 후 색을 변경할 수 있습니다. 또한 colororder 함수를 호출하여 Figure에서 모든 좌표축에 대해 색 순서를 변경할 수 있습니다.

확장 기능

R2006a 이전에 개발됨