이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

pie

구문

pie(X)
pie(X,explode)
pie(X,labels)
pie(X,explode,labels)
pie(ax,___)
p = pie(___)

설명

예제

pie(X)X의 데이터를 사용하여 원형 차트를 그립니다. 원형 차트의 각 슬라이스는 X의 요소를 나타냅니다.

  • sum(X) ≤ 1이면 X의 값이 원형 슬라이스의 면적을 직접 지정합니다. sum(X) < 1인 경우 pie는 원형 차트를 일부만 그립니다.

  • sum(X) > 1이면 pieX/sum(X)로 값을 정규화하여 각 원형 슬라이스의 면적을 결정합니다.

  • X의 데이터형이 categorical이면 슬라이스는 범주에 해당합니다. 각 슬라이스의 면적은 범주의 요소 개수를 X의 요소 개수로 나눈 값과 같습니다.

예제

pie(X,explode)는 원형 차트에서 슬라이스를 분리합니다. explodeX에 대응하는 0 그리고, 0이 아닌 요소로 구성된 벡터 또는 행렬입니다. pie 함수는 explode의 0이 아닌 요소에 대해서만 슬라이스를 분리합니다.

X의 데이터형이 categorical인 경우 explode는 범주에 대응하는 0과 0이 아닌 요소로 구성된 벡터이거나, 분리할 범주의 이름으로 구성된 셀형 배열일 수 있습니다.

예제

pie(X,labels)는 슬라이스의 텍스트 레이블을 지정합니다. X는 숫자형이어야 합니다. 레이블 개수는 X의 요소 개수와 같아야 합니다.

예제

pie(X,explode,labels)는 슬라이스를 분리하고 텍스트 레이블을 지정합니다. X는 숫자형 또는 categorical형일 수 있습니다. X가 숫자형인 경우 레이블 개수는 X의 요소 개수와 같아야 합니다. X가 categorical형인 경우 레이블 개수는 범주 개수와 같아야 합니다.

예제

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

예제

p = pie(___)는 patch 그래픽스 객체와 text 그래픽스 객체의 벡터를 반환합니다. 입력값은 위에 열거된 구문의 입력 인수 조합 중 하나일 수 있습니다.

예제

모두 축소

벡터 X의 원형 차트를 만듭니다.

X = [1 3 0.5 2.5 2];
pie(X)

대응하는 explode 요소를 1로 설정하여 두 번째와 네 번째 원형 슬라이스를 분리합니다.

explode = [0 1 0 1 0];
pie(X,explode)

벡터 X의 원형 차트를 만들고 슬라이스에 레이블을 지정합니다.

X = 1:3;
labels = {'Taxes','Expenses','Profit'};
pie(X,labels)

레이블이 지정된 원형 차트를 만든 다음 텍스트 레이블의 색과 글꼴 크기를 수정합니다.

X = 1:3;
labels = {'Taxes','Expenses','Profit'};
p = pie(X,labels)

p = 
  1x6 graphics array:

    Patch    Text     Patch    Text     Patch    Text 

레이블 'Profit'에 대한 text 객체를 가져옵니다. 이 객체의 색과 글꼴 크기를 변경합니다. R2014b부터는 점 표기법을 사용하여 속성을 설정할 수 있습니다. 이전 릴리스를 사용 중인 경우에는 set 함수를 대신 사용하십시오.

t = p(6);
t.BackgroundColor = 'cyan';
t.EdgeColor = 'red';
t.FontSize = 14;

요소의 합이 1보다 작은 벡터 X의 원형 차트를 만듭니다.

X = [0.19 0.22 0.41];
pie(X)

요소의 합이 1보다 작기 때문에 pie는 원형 차트를 일부만 그립니다.

두 개의 데이터 벡터를 만들고, 각 원형 차트를 플로팅한 다음, 각각에 레이블을 지정합니다.

X = [0.2 0.4 0.4];
labels = {'Taxes','Expenses','Profit'};
ax1 = subplot(1,2,1);
pie(ax1,X,labels)
title(ax1,'2012');

Y = [0.24 0.46 0.3];
ax2 = subplot(1,2,2);
pie(ax2,Y,labels)
title(ax2,'2013');

분리된 슬라이스가 범주에 대응하는 categorical형 원형 차트를 플로팅합니다.

X = categorical({'North','South','North','East','South','West'});
explode = {'North','South'};
pie(X,explode)

이제, 논리형 벡터를 사용하여 동일한 슬라이스를 분리하십시오.

explode = [0 1 1 0];
pie(X,explode)

분리된 슬라이스가 없는 categorical형 원형 차트를 플로팅하고 슬라이스에 레이블을 지정합니다. X의 데이터형이 categorical이면 입력 인수 explode를 지정해야 합니다. 분리된 슬라이스 없이 레이블을 지정하려면 explode를 빈 셀형 배열로 지정하고 labels를 레이블로 지정하십시오.

X = categorical({'North','South','North','East','South','West'});
explode = {};
labels = {'E','N','S','W'};
pie(X,explode,labels)

이제, 슬라이스를 분리하고 모든 슬라이스에 레이블을 지정합니다.

X = categorical({'North','South','North','East','South','West'});
explode = {'West'};
labels = {'E','N','S','W'};
pie(X,explode,labels)

입력 인수

모두 축소

입력 벡터 또는 행렬입니다.

  • X가 숫자형이면 X의 모든 값이 유한해야 합니다. pie는 양수가 아닌 값을 무시합니다.

  • X가 categorical형이면 pie는 정의되지 않은 요소를 무시합니다.

데이터형: double|categorical

분리된 슬라이스로, 숫자형 벡터, 숫자형 행렬, 문자형 벡터로 구성된 셀형 배열, string형 배열 중 하나로 지정됩니다.

  • X가 숫자형이면 explodeX에 대응하는 0, 그리고 0이 아닌 요소로 구성된 논리형 또는 숫자형 벡터나 행렬이어야 합니다. true(0이 아닌) 값은 해당하는 슬라이스를 원형 차트의 중심에서 분리합니다. 즉, explode(i,j)가 0이 아닌 경우 X(i,j)가 중심에서 분리됩니다. explodeX와 크기가 동일해야 합니다.

  • X가 categorical형인 경우 explode는 범주 이름을 나타내는 문자형 벡터로 구성된 셀형 배열이거나 범주 이름으로 구성된 string형 배열일 수 있습니다. pieexplode의 범주에 해당하는 슬라이스를 분리합니다.

  • X가 categorical형인 경우 explodeX의 각 범주에 해당하는 요소로 구성된 논리형 벡터나 숫자형 벡터가 될 수 있습니다. pie 함수는 true(0이 아님)에 대응하는 슬라이스를 범주 순서대로 분리합니다.

슬라이스의 텍스트 레이블로, 문자형 벡터로 구성된 셀형 배열 또는 string형 배열로 지정됩니다.

axes 객체입니다. ax를 사용하면 현재 좌표축(gca) 대신 특정 좌표축에 원형 차트를 플로팅할 수 있습니다.

출력 인수

모두 축소

patch 객체와 text 객체로, 벡터로 반환됩니다.

확장 기능

R2006a 이전에 개발됨