Main Content

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

그래프 플롯 데이터팁에 노드 속성 추가하기

이 예제에서는 GraphPlot 데이터팁을 사용자 지정하여 그래프의 추가 노드 속성을 표시하는 방법을 보여줍니다.

GraphPlot 객체를 데이터팁과 함께 플로팅하기

랜덤 유방향 그래프에 대한 GraphPlot 그래픽스 객체를 생성합니다. 추가 노드 속성 wifi를 그래프에 추가합니다.

rng default
G = digraph(sprandn(20, 20, 0.05));
G.Nodes.wifi = randi([0 1], 20, 1) == 1;
h = plot(G);

Figure contains an axes object. The axes object contains an object of type graphplot.

그래프에 데이터팁을 추가합니다. 데이터팁을 사용하여 그래프 플롯에서 노드를 선택하고 노드의 속성을 볼 수 있습니다.

dt = datatip(h,4,3);

Figure contains an axes object. The axes object contains an object of type graphplot.

기본적으로, 무방향 그래프의 데이터팁에는 노드 번호와 차수가 표시됩니다. 유방향 그래프의 경우에는 노드 번호, 진입차수, 진출차수가 표시됩니다.

데이터팁의 기존 데이터를 사용자 지정하기

적절한 객체 속성에서 데이터 행을 추가, 편집, 또는 제거하여 그래픽스 객체에 대한 데이터팁 표시를 사용자 지정할 수 있습니다. 이 GraphPlot 객체의 경우:

  • GraphPlot 객체 핸들은 h입니다.

  • h.DataTipTemplate 속성은 데이터팁의 표시를 제어하는 객체를 포함합니다.

  • h.DataTipTemplate.DataTipRows 속성은 데이터팁에 대한 데이터를 DataTipTextRow 객체로 갖고 있습니다.

  • DataTipTextRow 객체에는 Label 속성과 Value 속성이 있습니다. 이러한 속성을 수정하여 데이터팁에 표시되는 레이블 또는 데이터를 조정할 수 있습니다.

데이터팁의 노드 행에 대한 레이블이 "City"로 표시되도록 레이블을 변경합니다.

h.DataTipTemplate.DataTipRows(1).Label = "City";

Figure contains an axes object. The axes object contains an object of type graphplot.

이제 데이터팁에 도시 번호가 표시됩니다.

데이터팁에 데이터 추가하기

dataTipTextRow 함수는 DataTipRows 속성에 삽입할 수 있는 객체로 새로운 데이터 행을 생성합니다. dataTipTextRow를 사용하여 레이블이 "WiFi"이고 그래프의 G.Nodes.wifi 속성 값을 참조하는 데이터팁에 대한 새 데이터 행을 만듭니다. 이 데이터팁 행을 DataTipRows 속성에 마지막 행으로 추가합니다.

row = dataTipTextRow('WiFi',G.Nodes.wifi);
h.DataTipTemplate.DataTipRows(end+1) = row;

Figure contains an axes object. The axes object contains an object of type graphplot.

이제 데이터팁에 각 노드에 대한 WiFi 값도 표시됩니다.

데이터팁에서 데이터 제거하기

데이터팁에서 데이터 행을 제거하기 위해 DataTipRows 속성의 요소를 참조하고 행에 빈 행렬 []을 할당할 수 있습니다. 행렬에서 행이나 열을 삭제할 때 사용할 수 있는 것과 동일한 방법입니다.

데이터팁에서 진입차수 및 진출차수 행을 삭제합니다. 이들 행은 데이터팁 표시에서 두 번째 행과 세 번째 행으로 표시되므로 DataTipRows 속성의 두 번째 행과 세 번째 행에 해당합니다.

h.DataTipTemplate.DataTipRows(2:3) = [];

Figure contains an axes object. The axes object contains an object of type graphplot.

이제 데이터팁에 도시 번호와 WiFi 상태만 표시됩니다.

참고 항목

| | |

관련 항목