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

사용자 지정 데이터팁 생성하기

데이터 점 위에 커서를 올려놓으면 데이터팁이 표시됩니다. 기본적으로, 데이터팁에는 선택한 점의 좌표가 표시됩니다. 그러나 일부 차트 유형의 경우 데이터팁에 나타나는 정보를 사용자 지정할 수 있습니다(예: 레이블 변경 또는 새 행 추가).

사용자 지정이 가능한 차트에는 DataTipTemplate 속성이 있습니다(예: plot 함수를 사용하여 생성된 Line 객체).

레이블 변경 및 행 추가하기

산점도 플롯에서 데이터팁의 내용을 수정해 보겠습니다. 먼저 교통사고 건수 데이터 샘플을 불러와서 산점도 플롯을 만듭니다. 데이터 점 위에 커서를 올려놓으면 디폴트 데이터팁이 표시됩니다.

load('accidents.mat','hwydata','statelabel')
s = scatter(hwydata(:,14),hwydata(:,4));

플로팅된 객체의 DataTipTemplate 속성에 액세스하고 Label 속성을 설정하여 XY의 데이터팁 레이블을 PopulationFatalities로 변경합니다.

s.DataTipTemplate.DataTipRows(1).Label = 'Population';
s.DataTipTemplate.DataTipRows(2).Label = 'Fatalities';

데이터팁에 새 행을 추가합니다. State를 레이블로 사용합니다. 작업 공간에 있는 statelabel 변수에 포함된 상태 이름을 값으로 사용합니다.

row = dataTipTextRow('State',statelabel);
s.DataTipTemplate.DataTipRows(end+1) = row;

데이터팁에 테이블 값 표시하기

테이블의 값을 포함하도록 산점도 플롯의 데이터팁 내용을 수정해 보겠습니다. 먼저 환자 데이터로 구성된 표본 스프레드시트에서 테이블을 만듭니다. 데이터를 플로팅합니다.

tbl = readtable('patients.xls');
s = scatter(tbl.Height,tbl.Weight);

XY의 데이터팁 레이블을 HeightWeight로 변경합니다. 그런 다음 레이블이 Age인 새 행을 데이터팁에 추가하여 테이블의 Age 열의 값을 표시합니다.

s.DataTipTemplate.DataTipRows(1).Label = 'Height';
s.DataTipTemplate.DataTipRows(2).Label = 'Weight';
row = dataTipTextRow('Age',tbl.Age);
s.DataTipTemplate.DataTipRows(end+1) = row;

R2018b 이하 버전을 사용하는 경우에는 DataTipTemplate 객체를 사용하는 대신 datacursormode 객체의 UpdateFcn 속성을 설정하여 데이터팁을 사용자 지정합니다.

참고 항목

|

관련 항목