如何强制Matlab显示大图的节点标签

时间:2016-06-28 18:08:22

标签: matlab plot graph

我有一个Matlab脚本,它根据一对字符向量的边缘列表创建一个名为mygraph的图形。运行mygraph.Nodes会返回一个包含所有顶点名称的134x1表,因此我知道它们已附加到我的图表中。但是,当我绘制图形时(使用标准plot函数),顶点都是未标记的。我怀疑,因为根据Matlab's documentation,它应该自动显示节点标签,这是我试图绘制的大量顶点的函数。这个评估是否正确?如果是这样,我该如何解决这个问题呢? Herehere是重现问题所必需的文件。

1 个答案:

答案 0 :(得分:1)

您的评估是正确的;节点标签未显示,因为您的图表有超过100个节点。如果您有节点名称的cellstr,则可以手动分配它们。一个例子:

>> A = delsq(numgrid('L',14));
>> G = graph(A,'OmitSelfLoops');
>> p = plot(G);
>> p.NodeLabel = arrayfun(@num2str, 1:108, 'UniformOutput', false);