Main Content

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

glyphplot

그림문자 플롯

구문

glyphplot(X)
glyphplot(X,'glyph','face')
glyphplot(X,'glyph','face','features',f)
glyphplot(X,...,'grid',[rows,cols])
glyphplot(X,...,'grid',[rows,cols],'page',p)
glyphplot(X,...,'centers',C)
glyphplot(X,...,'centers',C,'radius',r)
glyphplot(X,...,'obslabels',labels)
glyphplot(X,...,'standardize',method)
glyphplot(X,...,prop1,val1,...)
h = glyphplot(X,...)

설명

glyphplot(X)는 n×p 행렬 X의 다변량 데이터로부터 별 플롯을 만듭니다. X의 행은 관측값에 대응되고 열은 변수에 대응됩니다. 별 플롯은 각 관측값을 “별”로 표현하며, 이때 i번째 축(spoke)이 해당 관측값의 i번째 좌표의 길이에 비례합니다. glyphplot은 플롯을 만들기 전에 각 열을 구간 [0,1]로 개별적으로 이동 및 스케일링하여 X를 표준화하고, 가능한 한 정사각형과 비슷한 사각형 그리드의 중심에 그림문자를 위치시킵니다. glyphplotXNaN을 누락값으로 취급하고, X의 대응되는 행을 플로팅하지 않습니다. glyphplot(X,'glyph','star')glyphplot(X)와 같은 표현입니다.

glyphplot(X,'glyph','face')X의 얼굴 플롯을 만듭니다. 얼굴 플롯은 각 관측값을 “얼굴”로 표현하며, 이때 i번째 얼굴 특징은 해당 관측값의 i번째 좌표에 비례하는 특징을 사용하여 그려집니다. 특징은 얼굴 특징에 설명되어 있습니다.

glyphplot(X,'glyph','face','features',f)는 얼굴 플롯을 만들며, 인덱스 벡터 f의 i번째 요소가 어떤 얼굴 특징으로 X의 i번째 열을 표현할지 정의합니다. f0부터 17까지의 정수를 포함해야 합니다. 여기서 0X의 대응되는 열을 플로팅하지 않아야 함을 나타냅니다. 자세한 내용은 얼굴 특징 항목을 참조하십시오.

glyphplot(X,...,'grid',[rows,cols])는 그림문자를 rows×cols 그리드로 구성합니다.

glyphplot(X,...,'grid',[rows,cols],'page',p)는 그림문자를 rows×cols 그리드인 하나 이상의 페이지로 구성하고 페이지 p를 표시합니다. p가 벡터이면 glyphplot은 여러 페이지를 연속해서 표시합니다. p'all'이면 glyphplot은 모든 페이지를 표시합니다. p'scroll'이면 glyphplot은 스크롤 막대가 있는 단일 플롯을 표시합니다.

glyphplot(X,...,'centers',C)는 각 그림문자의 중심이 n×2 행렬 C의 위치에 있는 플롯을 만듭니다.

glyphplot(X,...,'centers',C,'radius',r)는 그림문자가 C에 따라 위치하는 플롯을 만들고 가장 큰 그림문자의 반지름이 r이 되도록 그림문자를 스케일링합니다.

glyphplot(X,...,'obslabels',labels)는 각 그림문자에 labels 텍스트로 레이블을 지정합니다. 기본적으로 그림문자는 1:N으로 레이블이 지정됩니다. 빈 레이블을 표시하려면 ''을 사용하십시오.

glyphplot(X,...,'standardize',method)는 플롯을 만들기 전에 X를 표준화합니다. method의 옵션은 다음과 같습니다.

  • 'column'X의 각 열을 구간 [0,1]에 개별적으로 매핑합니다. 이는 디폴트 값입니다.

  • 'matrix' — 전체 행렬 X를 구간 [0,1]에 매핑합니다.

  • 'PCA'X를 고유값의 내림차순으로 주성분 점수로 변환하고 각각을 구간 [0,1]에 매핑합니다.

  • 'off' — 표준화하지 않습니다. X의 음수 값은 별 플롯을 해석 가능하지 않게 만들 수 있습니다.

glyphplot(X,...,prop1,val1,...)glyphplot이 만든 모든 선 그래픽스 객체의 속성을 지정된 속성값으로 설정합니다.

h = glyphplot(X,...)glyphplot이 만든 그래픽스 객체의 핸들로 구성된 행렬을 반환합니다. 별 플롯의 경우, h(:,1)h(:,2)는 각각 각 별의 둘레와 축에 대한 선 객체의 핸들을 포함합니다. 얼굴 플롯의 경우, h(:,1)h(:,2)는 각각 각 얼굴을 구성하는 선과 눈동자에 대한 객체 핸들을 포함합니다. 레이블이 있는 경우 h(:,3)은 레이블의 텍스트 객체에 대한 핸들을 포함합니다.

얼굴 특징

다음 표에서는 벡터 f의 열, 'Features' 입력 파라미터의 값, 그림문자 플롯의 얼굴 특징 사이의 대응 관계를 설명합니다. X의 열이 17개 미만인 경우, 사용되지 않은 특징은 디폴트 값으로 표시됩니다.

얼굴 특징

1

얼굴의 크기

2

이마/턱의 상대적인 호 길이

3

이마의 모양

4

턱의 모양

5

눈 사이의 너비

6

눈의 세로 위치

7

눈의 높이

8

눈의 너비(눈썹 너비에도 영향을 줌)

9

눈의 각도(눈썹 각도에도 영향을 줌)

10

눈썹의 세로 위치

11

눈썹의 너비(눈에 대해 상대적임)

12

눈썹의 각도(눈에 대해 상대적임)

13

눈동자의 방향

14

코의 길이

15

입의 세로 위치

16

입의 모양

17

입의 호 길이

예제

모두 축소

표본 데이터를 불러옵니다.

load carsmall
X = [Acceleration Displacement Horsepower MPG Weight];

X의 데이터에 대한 별 플롯을 만듭니다. 플로팅하기 전에 데이터를 표준화합니다.

glyphplot(X,'standardize','column','obslabels',Model,'grid',[2 2],...
            'page','scroll');

Figure contains an axes and an object of type uicontrol. The axes contains 279 objects of type line, text.

X의 데이터에 대한 얼굴 플롯을 생성합니다.

glyphplot(X,'glyph','face','obslabels',Model,'grid',[2 3],'page',9);

Figure contains an axes. The axes contains 18 objects of type line, text.

R2006a 이전에 개발됨