主要内容

将节点属性添加到图形图数据提示

这个例子展示了如何自定义GraphPlot显示图的额外节点属性的数据提示。

情节GraphPlot带有数据提示的对象

创建一个GraphPlot随机有向图的图形对象。添加一个额外的节点属性无线网络到图上。

rng默认的G =有向图(sprandn(20,20,0.05));G.Nodes.wifi = randi([0 1], 20,1) == 1;h = plot(G);

图中包含一个轴对象。axis对象包含一个graphplot类型的对象。

向图中添加数据提示。数据提示使您能够在图形图中选择节点并查看节点的属性。

Dt = datatip(h,4,3);

图中包含一个轴对象。axis对象包含一个graphplot类型的对象。

默认情况下,无向图的数据提示显示节点号和度数。对于有向图,显示包括节点号、入度和出度。

在“数据提示”中自定义现有数据

通过从适当的对象属性中添加、编辑或删除数据行,可以自定义图形对象的数据提示的显示。对于这个GraphPlot对象:

  • GraphPlot对象句柄为h

  • h.DataTipTemplate属性包含一个对象,该对象控制数据提示的显示。

  • h.DataTipTemplate.DataTipRows属性保存数据提示为的数据DataTipTextRow对象。

  • 每一个DataTipTextRow对象有标签而且价值属性。您可以通过修改这些属性来调整数据提示中显示的标签或数据。

更改数据提示中Node行的标签,使其显示为“City”。

h.DataTipTemplate.DataTipRows(1)。标签=“城市”

图中包含一个轴对象。axis对象包含一个graphplot类型的对象。

数据提示现在显示一个城市编号。

将数据添加到数据提示

dataTipTextRow函数创建一个新数据行作为对象,该对象可以插入到DataTipRows财产。使用dataTipTextRow为标记为“WiFi”的数据提示创建一个新数据行,该数据行引用G.Nodes.wifi图的属性。将此数据提示行添加到DataTipRows属性作为最后一行。

dataTipTextRow(“无线”, G.Nodes.wifi);h.DataTipTemplate.DataTipRows(end+1) = row;

图中包含一个轴对象。axis对象包含一个graphplot类型的对象。

数据提示显示现在包括每个节点的Wi-Fi®值。

从数据提示中删除数据

要从数据提示中删除数据行,可以将其索引到DataTipRows属性并将行分配为空矩阵[].这与您可能用于从矩阵中删除行或列的方法相同。

从数据提示中删除入度和出度行。的第二行和第三行,因此它们对应于DataTipRows财产。

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

图中包含一个轴对象。axis对象包含一个graphplot类型的对象。

数据提示显示现在只显示城市号码和Wi-Fi状态。

另请参阅

|||

相关的话题