Main Content

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

bar3

3차원 막대 그래프

  • 3-D plot of bars

설명

예제

bar3(z)z 요소의 3차원 막대 그래프를 만듭니다. 각 막대는 z의 요소에 대응합니다.

  • 단일 막대 계열을 플로팅하려면 z를 벡터로 지정하십시오. 길이가 m인 벡터의 경우 함수는 범위가 1부터 m까지인 y축에 막대를 플로팅합니다.

  • 여러 막대 계열을 플로팅하려면 z를 계열마다 열을 하나씩 갖는 행렬로 지정하십시오. m×n 행렬의 경우 함수는 범위가 1부터 n까지인 x축과 범위가 1부터 m까지인 y축에 막대를 플로팅합니다.

예제

bar3(y,z)y에 지정된 y 값에 z의 요소에 대한 막대 그래프를 만듭니다. z가 행렬인 경우 z의 같은 행에 있는 요소가 y축에서 대응하는 동일한 위치에 나타납니다.

예제

bar3(___,width)는 x축과 y축을 따라 막대의 너비를 설정하며 그룹 내에서 막대 간 구분 방법을 제어하는 데 사용됩니다. 기본적으로 width0.8이며 막대는 서로 약간의 간격을 두고 구분됩니다. width1이면 그룹 내에서 막대가 서로 접하게 됩니다.

예제

bar3(___,style)은 막대의 스타일을 지정합니다. 여기서 style'detached', 'grouped' 또는 'stacked'일 수 있습니다. 디폴트 디스플레이 모드는 'detached'입니다.

예제

bar3(___,color)color에 지정된 색을 사용하여 모든 막대를 표시합니다. 예를 들어, 모든 빨간색 막대를 지정하려면 'r'을 사용합니다.

예제

bar3(ax,___)는 현재 좌표축(gca) 대신 ax로 지정된 좌표축에 플로팅됩니다. 옵션 ax는 위에 열거된 구문의 입력 인수 조합보다 먼저 나올 수 있습니다.

예제

b = bar3(___)은 하나 이상의 Surface 객체를 반환합니다. z가 벡터인 경우 bar3Surface 객체를 하나 생성합니다. z가 행렬이면 bar3은 각 계열에 대해 Surface 객체를 반환합니다. b를 사용하면 막대 그래프를 표시한 후에 막대의 속성을 설정할 수 있습니다. 속성 목록은 Surface 속성 항목을 참조하십시오.

예제

모두 축소

z를 5개의 값으로 구성된 벡터로 지정합니다. 이러한 값을 각 막대의 높이가 z의 값에 대응하고 y축 위치가 그 값의 인덱스에 대응하는 3차원 막대 계열로 플로팅합니다.

z = [50 40 30 20 10];
bar3(z);

Figure contains an axes object. The axes object contains an object of type surface.

z를 행렬로 지정합니다. 각 계열이 z의 열에 대응하는, z의 3차원 막대 그래프를 만듭니다.

z = [1 4 7; 2 5 8; 3 6 9; 4 7 10];
bar3(z)

Figure contains an axes object. The axes object contains 3 objects of type surface.

yz의 막대에 대한 y축 위치로 구성된 벡터로 지정합니다. 지정된 y축 위치에 막대를 플로팅합니다.

y = [1950 1960 1970 1980 1990];
z = [16 8 4 2 1];
bar3(y,z)

Figure contains an axes object. The axes object contains an object of type surface.

z를 3개 계열로 구성된 행렬로 지정합니다. 'grouped' 스타일을 사용하여 서로 그룹화된 각 행에 대한 데이터로 z를 플로팅합니다. 같은 그룹의 막대 사이에 있는 간격을 없애기 위해 width1로 설정합니다.

z = [70 50 33 10; 75 55 35 15; 80 60 40 20];
bar3(z,1,'grouped')

Figure contains an axes object. The axes object contains 4 objects of type surface.

0 ~ π 범위의 y 좌표 세트를 만듭니다. y 값의 사인 함수를 3차원 막대 그래프로 플로팅합니다. 색 사양 'r'을 사용하여 막대를 빨간색으로 만듭니다.

y = 0:pi/16:pi;
z = [sin(y')/4 sin(y')/2 sin(y')];
bar3(y,z,1,'r')

Figure contains an axes object. The axes object contains 3 objects of type surface.

막대 스타일은 'stacked'로, 막대 너비는 0.5로 하여 데이터 행렬 z를 플로팅합니다. 반환된 Surface 객체를 b로 저장합니다. 이 경우 bz의 각 열에 대한 요소가 하나씩 있는 4개 요소를 갖습니다.

bar3은 디폴트 컬러맵을 기반으로 각 계열의 색을 지정합니다.

z = [19 30 21 30; 40 16 32 12];
b = bar3(z,0.5,'stacked');

Figure contains an axes object. The axes object contains 4 objects of type surface.

b의 대응하는 객체의 FaceColor를 설정하여 각 계열의 색을 사용자 지정합니다.

b(1).FaceColor = 'k';
b(2).FaceColor = 'white';
b(3).FaceColor = [.5 .7 .8];
b(4).FaceColor = [.9 .7 .8];

Figure contains an axes object. The axes object contains 4 objects of type surface.

R2019b부터는 tiledlayout 함수와 nexttile 함수를 사용하여 플롯을 타일 형식 배열로 표시할 수 있습니다. tiledlayout 함수를 호출하여 1×2 타일 형식 차트 레이아웃을 만듭니다. nexttile 함수를 호출하여 axes 객체 ax1ax2를 만듭니다. bar3에 대한 첫 번째 인수로 axes 객체를 지정하여 좌표축에 별도의 선 플롯을 만듭니다.

왼쪽 좌표축에 누적형 3차원 막대 그래프를 표시합니다. 오른쪽 좌표축에 동일한 데이터를 사용하여 그룹형 막대 그래프를 표시합니다.

tiledlayout(1,2)
z = [64 56 48; 49 42 35; 36 30 24];

% Left bar graph
ax1 = nexttile;
bar3(ax1,z,0.5,'stacked')

% Right bar graph
ax2 = nexttile;
bar3(ax2,z,1,'grouped')

Figure contains 2 axes objects. Axes object 1 contains 3 objects of type surface. Axes object 2 contains 3 objects of type surface.

입력 인수

모두 축소

z 좌표로, 벡터 또는 행렬로 지정됩니다. z의 차원에 따라 함수의 데이터 표시 방법이 결정됩니다. 다음 표에서는 가장 일반적인 경우를 설명합니다.

표시 방법Y와 Z를 지정하는 방법예제결과
하나의 막대 계열 표시.
  • yz를 동일한 길이의 벡터로 지정합니다. y의 값은 고유해야 하지만 z의 값은 고유하지 않아도 됩니다.

  • 또는 단순히 z 값을 지정합니다.

벡터 y와 벡터 z를 정의한 다음, 3차원 막대 차트를 만듭니다.

y = [1 2 3 4];
z = [10 20 30 40];
bar3(y,z)

또는 단순히 z 값을 지정합니다.

bar3(z)

Plot with four 3-D bars in a line

x축을 따라 쌓인 여러 개의 막대 계열 표시.
  • y를 벡터로 지정하고 z를 행렬로 지정합니다. y의 요소 개수는 z의 행 개수와 일치해야 합니다.

  • 또는 단순히 z 행렬을 지정합니다.

벡터 y와 행렬 z를 정의한 다음, 3개의 막대 계열을 가진 3차원 막대 차트를 만듭니다.

y = [1 2 3 4];
z = [1 5 9;
     2 6 10; 
     3 7 11;
     4 8 12];
bar3(y,z)

또는 단순히 z 값을 지정합니다.

bar3(z)

Plot with three sets of four 3-D bars

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

y 좌표로, 벡터로 지정됩니다. y의 값들은 순서대로 되어 있을 필요는 없지만, y의 크기는 z의 크기 및 데이터를 표시하려는 방법에 따라 달라집니다. 다음 표에서는 가장 일반적인 경우를 설명합니다.

표시 방법Y와 Z를 지정하는 방법예제결과
하나의 막대 계열 표시.
  • yz를 동일한 길이의 벡터로 지정합니다. y의 값은 고유해야 하지만 z의 값은 고유하지 않아도 됩니다.

  • 또는 단순히 z 값을 지정합니다.

벡터 y와 벡터 z를 정의한 다음, 3차원 막대 차트를 만듭니다.

y = [1 2 3 4];
z = [10 20 30 40];
bar3(y,z)

또는 단순히 z 값을 지정합니다.

bar3(z)

Plot with four 3-D bars in a line

x축을 따라 쌓인 여러 개의 막대 계열 표시.
  • y를 벡터로 지정하고 z를 행렬로 지정합니다. y의 요소 개수는 z의 행 개수와 일치해야 합니다.

  • 또는 단순히 z 행렬을 지정합니다.

벡터 y와 행렬 z를 정의한 다음, 3개의 막대 계열을 가진 3차원 막대 차트를 만듭니다.

y = [1 2 3 4];
z = [1 5 9;
     2 6 10; 
     3 7 11;
     4 8 12];
bar3(y,z)

또는 단순히 z 값을 지정합니다.

bar3(z)

Plot with three sets of four 3-D bars

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

막대 너비로, 각 막대의 사용 가능한 총 공간에 대한 비율을 나타내는 스칼라로 지정됩니다. 디폴트 값인 0.8은 막대 너비가 이전 막대에서 다음 막대까지의 거리의 80%이며 그 거리의 10% 간격이 막대 양쪽에 존재함을 의미합니다. 너비가 1이면 그룹 내에서 막대가 서로 접하게 됩니다.

예: bar3([1 2 3],0.5)는 사용 가능한 공간의 50%를 사용하는 막대를 만듭니다.

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

그룹 스타일로, 'detached', 'grouped' 또는 'stacked'로 지정됩니다. 그룹 스타일에 따라 여러 개의 막대 계열이 서로를 기준으로 어떻게 표시되는지가 결정됩니다. z가 벡터이면 스타일은 그래프 모양에 영향을 주지 않습니다.

다음 표에는 각 그룹 스타일 옵션을 사용한 결과가 나와 있습니다.

그룹 스타일결과예제

'detached'

각 막대를 대응하는 x, y 값 위치에 표시합니다.

3-D bars evenly spaced on x,y plane

'grouped'

각 그룹을 y 값을 중심으로 인접해 있는 막대로 표시합니다.

3-D bars spaced into three distinct groups

'stacked'

각 그룹을 서로 다른 색으로 채색된 하나의 막대로 표시합니다. 막대 길이는 그룹 내 요소들의 합과 같습니다.

3-D bars with horizontal colored bands

막대 색으로, 다음 표에 나와 있는 옵션 중 하나로 지정됩니다.

색 이름짧은 이름모양
'red''r'

Sample of the color red

'green''g'

Sample of the color green

'blue''b'

Sample of the color blue

'cyan' 'c'

Sample of the color cyan

'magenta''m'

Sample of the color magenta

'yellow''y'

Sample of the color yellow

'black''k'

Sample of the color black

'white''w'

Sample of the color white

axes 객체입니다. axes를 지정하지 않으면 bar3은 막대 그래프의 현재 좌표축을 사용합니다.

출력 인수

모두 축소

표시된 막대로, Surface 객체로 구성된 벡터로 반환됩니다. b의 요소를 사용하면 특정 막대 계열이 생성된 후에 해당 막대 계열의 속성에 액세스하여 수정할 수 있습니다. 반환되는 Surface 객체의 수는 z의 크기에 따라 달라집니다. z가 벡터이면 b는 하나의 Surface 객체입니다. z가 행렬이면 bz의 각 열에 대한 Surface 객체를 포함하는 벡터입니다.

세부 정보

모두 축소

막대 계열

하나의 막대 계열은 z의 특정 열에 대응되는 막대들로 이루어집니다. bar3 함수는 x축을 따라 서로 다른 위치에 각 계열을 표시합니다. 기본적으로 각 계열은 서로 다른 색입니다.

다음 이미지에서는 첫 번째 계열이 강조 표시되어 있습니다.

3-D bar graph with all bars at x=1 colored yellow

막대 그룹

하나의 그룹은 특정 y 위치에 함께 배치된 막대들로 이루어집니다.

다음 이미지에서는 세 번째 그룹이 강조 표시되어 있습니다.

3-D bar graph with all bars at y=3 colored yellow

  • 플로팅된 막대는 반환된 Surface 객체의 속성을 변경하여 수정할 수 있습니다. Surface 속성 목록은 Surface 속성 항목을 참조하십시오.

    반환된 곡면의 XData, YData, ZData 속성은 꼭짓점 세트를 표현하도록 구성됩니다. 개별 막대나 개별 막대 면의 색 또는 투명도를 변경하려면 해당 꼭짓점에 원하는 속성을 설정하십시오. n개 막대가 포함된 계열의 경우 결과 Surface 객체에는 6n개 꼭짓점이 포함됩니다.

확장 기능

버전 내역

R2006a 이전에 개발됨