Main Content

그래픽스 객체 계층 구조

MATLAB 그래픽스 객체

그래픽스 객체는 MATLAB®에서 데이터를 그래픽으로 표시하기 위해 사용하는 시각적 컴포넌트입니다. 예를 들어, 그래프에는 선, 텍스트, 축을 비롯하여 Figure 창에 표시되는 모든 항목이 포함될 수 있습니다.

각 객체마다 핸들이라고 하는 고유한 식별자가 있습니다. 이 핸들을 사용하여 객체의 속성을 설정하여 기존 그래픽스 객체의 특성을 조작할 수 있습니다. 또한 그래픽스 객체를 생성할 때 속성값을 지정할 수도 있습니다. 대개, plot, bar, scatter 등과 같은 플로팅 함수를 사용하여 그래픽스 객체를 생성합니다.

특정 객체로 구성된 그래프

예를 들어 plot 함수를 호출하여 그래프를 생성하면 MATLAB이 자동으로 여러 단계를 수행하여 그래프를 생성합니다. 이러한 단계에는 객체 생성과 이들 객체의 속성을 특정 그래프에 적절한 값으로 설정하는 단계가 포함됩니다.

그래픽스 객체 구성

그래픽스 객체는 다음 도식에 나와 있는 것처럼 계층 구조로 구성됩니다.

그래픽스 객체의 계층 구조 특성은 한 객체에 다른 객체가 속함을 반영합니다. 각 객체는 그래픽스 표시에서 특정 역할을 담당합니다.

예를 들어, plot 함수를 사용하여 선 그래프를 생성한다고 가정하겠습니다. axes 객체는 데이터를 나타내는 선에 대한 참조 프레임을 정의합니다. Figure는 그래프를 표시하는 창입니다. Figure에는 좌표축이 포함되며, 좌표축에는 선, 텍스트, 범례 및 그래프를 나타내는 데 사용되는 기타 객체가 포함됩니다.

참고

좌표축은 x축/y축/z축 스케일, 눈금, 눈금 레이블, 축 레이블 등을 나타내는 단일 객체입니다.

다음은 간단한 그래프입니다.

이 그래프는 객체의 계층 구조를 형성합니다.

부모-자식 관계

객체 간 관계는 Parent 속성과 Children 속성에서 유지됩니다. 예를 들어, 좌표축의 부모는 Figure입니다. 좌표축의 Parent 속성에는 좌표축이 포함된 Figure에 대한 핸들이 포함됩니다.

이와 유사하게, Figure의 Children 속성에는 Figure에 포함되는 모든 좌표축이 포함됩니다. Figure의 Children 속성에는 Figure에 포함되는 범례 및 사용자 인터페이스 객체와 같은 기타 객체의 핸들도 포함됩니다.

부모-자식 관계를 활용하여 객체 핸들을 찾을 수 있습니다. 예를 들어, 플롯을 생성하는 경우 현재 좌표축의 Children 속성에는 모든 선에 대한 핸들이 포함됩니다.

plot(rand(5))
ax = gca;
ax.Children
ans = 

  5x1 Line array:

  Line
  Line
  Line
  Line
  Line

또한 객체의 부모를 지정할 수도 있습니다. 예를 들어, group 객체를 생성하고 group을 좌표축에 포함된 line의 부모로 지정합니다.

hg = hggroup;
plot(rand(5),'Parent',hg)