我有一个Matlab脚本,它根据一对字符向量的边缘列表创建一个名为mygraph
的图形。运行mygraph.Nodes
会返回一个包含所有顶点名称的134x1
表,因此我知道它们已附加到我的图表中。但是,当我绘制图形时(使用标准plot
函数),顶点都是未标记的。我怀疑,因为根据Matlab's documentation,它应该自动显示节点标签,这是我试图绘制的大量顶点的函数。这个评估是否正确?如果是这样,我该如何解决这个问题呢?
Here和here是重现问题所必需的文件。
答案 0 :(得分:1)
您的评估是正确的;节点标签未显示,因为您的图表有超过100个节点。如果您有节点名称的cellstr,则可以手动分配它们。一个例子:
>> A = delsq(numgrid('L',14));
>> G = graph(A,'OmitSelfLoops');
>> p = plot(G);
>> p.NodeLabel = arrayfun(@num2str, 1:108, 'UniformOutput', false);