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

그래픽스 객체로 제어되는 기능

그래픽스 객체 용도

그래픽스 객체는 선 그래프, 이미지, 텍스트 및 이러한 객체의 조합과 같은 데이터를 직관적이고 유의미한 방법으로 나타냅니다. 그래픽스 객체는 다른 객체의 컨테이너 또는 데이터 표현으로 작동합니다.

  • 컨테이너 — Figure는 모든 그래픽스 객체를 표시합니다. 패널 및 그룹을 통해 객체들의 모음이 일부 작업에 대해 단일 엔터티로 처리될 수 있습니다.

  • 축은 그래프에 실제 데이터를 나타내는 객체에 대한 좌표 시스템을 정의하는 컨테이너입니다.

  • 데이터 시각화 객체 — 다양한 유형의 그래프를 구현하는 선, 텍스트, 이미지, 곡면 및 패치입니다.

Figure

Figure는 MATLAB®에서 그래픽스가 표시되는 창입니다. Figure에는 메뉴, 도구 모음, 사용자 인터페이스 객체, 상황별 메뉴 및 좌표축이 포함됩니다.

Figure는 MATLAB에서 다음과 같은 두 가지 고유한 역할을 수행합니다.

  • 데이터 그래프 포함

  • 사용자 인터페이스 포함(인터페이스에 그래프를 포함할 수 있음)

Figure로 제어되는 그래픽스 기능

Figure 속성은 그래프에 영향을 미치는 특정 특성을 제어합니다.

  • 곡면 및 패치의 색 및 투명도 — AlphamapColormap

  • 플로팅된 선 및 좌표축 그리드 선의 모양 — GraphicsSmoothing

  • 그래프 인쇄 및 내보내기 — Figure 인쇄 속성

  • 그리기 속도 및 렌더링 기능 — Renderer

Figure는 렌더러라고 하는 별개의 그리기 방법을 사용합니다. 다음과 같이 두 가지 렌더러가 있습니다.

  • OpenGL® — 대부분의 응용 프로그램에 대해 MATLAB이 사용하는 디폴트 렌더러입니다. 자세한 내용은 opengl 항목을 참조하십시오.

  • Painters — 소프트웨어 결함이 있거나 소프트웨어 드라이버가 오래된 특정 그래픽스 하드웨어가 장착된 컴퓨터와 OpenGL이 문제를 일으킬 경우 사용합니다. 또한 PDF와 같이 특정 형식으로 그래픽스를 내보내는 데도 사용됩니다.

    참고

    최상의 결과를 얻으려면, 컴퓨터에 하드웨어 공급업체가 제공하는 최신 그래픽스 하드웨어 드라이버를 설치하도록 합니다.

모든 Figure 속성 목록은 Figure 속성을 참조하십시오.

좌표축

MATLAB은 좌표축을 생성하여 각 그래프의 좌표 시스템을 정의합니다. 좌표축은 항상 Figure 객체에 포함됩니다. 좌표축 자체에는 데이터를 나타내는 그래픽스 객체가 포함됩니다.

좌표축은 MATLAB이 그래픽 정보를 표시하는 방법에 대한 많은 측면을 제어합니다.

좌표축으로 제어되는 그래픽스 기능

그래프에서 사용자 지정할 수 있는 대부분의 항목은 axes 속성으로 제어됩니다.

  • 축 제한, 방향 및 눈금 배치

  • 축 스케일(선형 및 로그)

  • 그리드 제어

  • 제목 및 축 레이블에 대한 글꼴 특성

  • 여러 선으로 이루어진 그래프에 대한 디폴트 선 색 및 선 스타일

  • 축 선 및 그리드 제어

  • 컬러맵을 기반으로 한 객체의 색 스케일링

  • 보기 및 종횡비

  • 그래프를 축 제한에 맞게 자르기

  • 좌표축의 크기 조정 동작 제어

  • 조명 및 투명도 제어

모든 axes 속성 목록은 Axes 속성을 참조하십시오.

데이터를 나타내는 객체

데이터 객체는 그래프에서 데이터를 나타내는 데 사용하는 선, 이미지, 텍스트 및 다각형입니다. 예를 들어, 다음은

  • 선은 지정된 x 좌표 및 y 좌표를 사용하여 데이터 점을 연결합니다.

  • 마커는 특정 값 범위 내의 산점 데이터의 위치를 찾습니다.

  • 사각형 막대는 히스토그램의 값 분포를 나타냅니다.

여러 종류의 그래프가 있기 때문에 데이터 객체의 유형도 여러 가지입니다. 선과 사각형 등의 일반적인 용도로 사용되는 데이터 객체 유형도 있고, 오차 막대, 컬러바, 범례 등의 매우 특화된 데이터 객체 유형도 있습니다.

데이터 객체로 제어되는 그래픽스 기능

데이터 객체 속성은 객체의 모양을 제어하며 객체를 정의하는 데이터도 포함합니다. 데이터 객체 속성은 특정 동작을 제어할 수도 있습니다.

  • 데이터 — 데이터를 변경하여 그래프를 업데이트합니다. 많은 데이터 객체는 데이터를 포함하는 작업 공간 변수에 데이터 속성을 연결할 수 있습니다.

  • 색 데이터 — 객체는 색 데이터를 지정하여 데이터가 색에 매핑되는 방법을 제어할 수 있습니다.

  • 모양 — 선의 색, 마커, 다각형 면뿐만 아니라 선 스타일, 마커 유형을 지정합니다.

  • 특정 동작 — 속성은 객체가 그 객체의 데이터를 해석하거나 표시하는 방법을 제어할 수 있습니다. 예를 들어, Bar 객체에는 막대가 그룹형인지 누적형인지 결정하는 BarLayout 속성이 있습니다. Contour 객체에는 등고선을 그릴 등고선 간격을 지정하는 LevelList 속성이 있습니다.

하이 레벨 함수 및 로우 레벨 함수

플로팅 함수는 다음과 같은 두 방법 중 하나로 데이터 객체를 생성합니다.

  • 하이 레벨 함수 — 기존 그래프를 새 그래프로 대체하는 완전한 그래프를 생성합니다. 하이 레벨 함수로는 plot, bar, scatter 등이 있습니다. 하이 레벨 함수에 대한 요약은 MATLAB 플롯 유형 항목을 참조하십시오.

  • 로우 레벨 함수 — 기존 그래프에서 변경을 최소화하는 범위에서 그래픽스 객체를 추가합니다. 로우 레벨 함수로는 line, patch, rectangle, surface, text, image, light 등이 있습니다.

그룹 객체

group 객체를 사용하면 여러 데이터 객체를 하나의 엔터티로 처리할 수 있습니다. 예를 들어, 전체 그룹을 표시 가능하거나 표시 가능하지 않도록 설정하거나, 하나만 클릭해도 모든 객체를 선택하도록 하거나, 변환 행렬을 적용하여 그룹에 포함된 모든 객체를 회전, 평행 이동 또는 스케일링할 수 있습니다.

다음 코드는 hggroup 함수로 반환되는 group 객체를 플로팅된 선의 상위(부모)로 지정합니다. text 객체는 그룹에 포함되지 않습니다.

y = magic(5);
hg = hggroup;
plot(y,'Parent',hg)
text(2.5,10,'Plot of 5x5 magic square')

주석 객체

annotation 객체는 화살표, 텍스트 상자 및 이 둘의 조합으로 구성됩니다. annotation 객체에는 그래프에 주석을 추가하는 데 사용되는 데이터 객체의 한계를 해결하는 특별한 기능이 있습니다.

  • annotation 객체는 Figure의 하위(자식)입니다.

  • Figure 내 어디에든 쉽게 주석을 추가할 수 있습니다.

  • 좌표축으로 표시되는 데이터의 범위에 상관없이 배치할 수 있도록 왼쪽 아래는 (0,0), 오른쪽 위는 (1,1)로 정규화된 Figure 좌표에 annotation 객체의 위치를 정의합니다.

참고

MATLAB은 annotation 객체의 상위(부모)로 특수한 계층을 지정합니다. 객체의 상위(부모)로 이 계층을 지정하지 마십시오. MATLAB이 자동으로 적절한 상위(부모)에 annotation 객체를 할당합니다.