主要内容

向图形添加节点属性

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

情节GraphPlot对象与数据提示

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

rng默认的G =有向图(sprandn(20, 20, 0.05));G.Nodes.wifi = randi([0 1], 20,1) == 1;h =情节(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结束(+ 1)=行;

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

数据提示显示现在包括每个节点的WiFi值。

从数据技巧中删除数据

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

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

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

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

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

另请参阅

|||

相关的话题