그래프 플롯 데이터팁에 노드 속성 추가하기
이 예제에서는 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);
그래프에 데이터팁을 추가합니다. 데이터팁을 사용하여 그래프 플롯에서 노드를 선택하고 노드의 속성을 볼 수 있습니다.
dt = datatip(h,4,3);
기본적으로, 무방향 그래프의 데이터팁에는 노드 번호와 차수가 표시됩니다. 유방향 그래프의 경우에는 노드 번호, 진입차수, 진출차수가 표시됩니다.
데이터팁의 기존 데이터를 사용자 지정하기
적절한 객체 속성에서 데이터 행을 추가, 편집, 또는 제거하여 그래픽스 객체에 대한 데이터팁 표시를 사용자 지정할 수 있습니다. 이 GraphPlot
객체의 경우:
GraphPlot
객체 핸들은h
입니다.h.DataTipTemplate
속성은 데이터팁의 표시를 제어하는 객체를 포함합니다.h.DataTipTemplate.DataTipRows
속성은 데이터팁에 대한 데이터를DataTipTextRow
객체로 갖고 있습니다.각
DataTipTextRow
객체에는Label
속성과Value
속성이 있습니다. 이러한 속성을 수정하여 데이터팁에 표시되는 레이블 또는 데이터를 조정할 수 있습니다.
데이터팁의 노드 행에 대한 레이블이 "City"로 표시되도록 레이블을 변경합니다.
h.DataTipTemplate.DataTipRows(1).Label = "City";
이제 데이터팁에 도시 번호가 표시됩니다.
데이터팁에 데이터 추가하기
dataTipTextRow
함수는 DataTipRows
속성에 삽입할 수 있는 객체로 새로운 데이터 행을 생성합니다. dataTipTextRow
를 사용하여 레이블이 "WiFi"이고 그래프의 G.Nodes.wifi
속성 값을 참조하는 데이터팁에 대한 새 데이터 행을 만듭니다. 이 데이터팁 행을 DataTipRows
속성에 마지막 행으로 추가합니다.
row = dataTipTextRow('WiFi',G.Nodes.wifi);
h.DataTipTemplate.DataTipRows(end+1) = row;
이제 데이터팁에 각 노드에 대한 Wi-Fi® 값도 표시됩니다.
데이터팁에서 데이터 제거하기
데이터팁에서 데이터 행을 제거하기 위해 DataTipRows
속성의 요소를 참조하고 행에 빈 행렬 []
을 할당할 수 있습니다. 행렬에서 행이나 열을 삭제할 때 사용할 수 있는 것과 동일한 방법입니다.
데이터팁에서 진입차수 및 진출차수 행을 삭제합니다. 이들 행은 데이터팁 표시에서 두 번째 행과 세 번째 행으로 표시되므로 DataTipRows
속성의 두 번째 행과 세 번째 행에 해당합니다.
h.DataTipTemplate.DataTipRows(2:3) = [];
이제 데이터팁에 도시 번호와 Wi-Fi 상태만 표시됩니다.
참고 항목
datatip
| graph
| digraph
| DataTipTemplate 속성