2016-06-28 130 views
0

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

+0

在您的文章中包含[最小,完整和可验证示例](http://stackoverflow.com/help/mcve)! –

+0

好的,谢谢你的提示,我会这样做 – nosyarg

+0

有没有一种简单的方法来包含我的数据在编辑?这是一个相当大的数额,我怀疑我的问题会以较少的次数再现。 – nosyarg

回答

1

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

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