2016-06-28 3 views
0

文字ベクトルのペアのエッジリストに基づいて、mygraphという名前のグラフを作成するMatlabスクリプトがあります。 mygraph.Nodesを実行すると、すべての頂点名を含む134x1テーブルが返されるため、グラフにグラフがアタッチされていることがわかります。しかし、(標準plot関数を使用して)グラフをプロットすると、頂点のラベルがすべて解除されます。私は、Matlab's documentationによると自動的にノードラベルを表示するはずだから、これは私がプロットしようとしている多数の頂点の関数だからだと思う。この評価は正しいですか?もしそうなら、どうしたらこの問題を解決できますか? Hereおよびhereは、問題を再現するために必要なファイルです。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); 
関連する問題