2016-06-28 39 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); 
相關問題