MATLAB ヘルプ センター
ツリー図のプロット
treeplot(p)
treeplot(p,NodeSpec,EdgeSpec)
treeplot(p) は、親インデックスの行ベクトルとして指定された複数のツリーをプロットします。p(i) = j はノード j がノード i の親であること、p(i) = 0 はノード i がルート ノードであることを示しています。
p
p(i) = j
j
i
p(i) = 0
例
treeplot(p,NodeSpec,EdgeSpec) は、ツリー図のライン スタイル、マーカー記号、およびノードとエッジの色を設定します。'' を使って、NodeSpec 引数または EdgeSpec 引数を省略できます。
NodeSpec
EdgeSpec
''
すべて折りたたむ
7 つのノードをもつ二分木をプロットします。
親ノードのインデックスを各要素が含む行ベクトルを指定します。ルート ノードを 0 の値で指定します。たとえば、ノード 1 の親を 2、ノード 2 の親を 4、ノード 3 の親を 2 のように指定します。
0
1
2
4
3
p = [2 4 2 0 6 4 6]
p = 1×7 2 4 2 0 6 4 6
treeplot を使用して二分木をプロットします。
treeplot
関数 treelayout を使用して、ツリー ノードの座標を生成します。説明テキストを追加して、ツリー図にノード インデックスを表示します。テキスト ラベルを、対応するノードの 0.02 単位だけ右に配置します。
treelayout
0.02
[x,y] = treelayout(p); text(x + 0.02,y,{1,2,3,4,5,6,7})
別の方法でツリー構造を表現するには、digraph オブジェクトを使用します。そうすると plot で構造を可視化できます。
digraph
plot
有向グラフのエッジ (s,t) をペアで指定する構文 digraph(s,t) を使用して、digraph オブジェクトを作成します。ツリーを plot で可視化します。ShowArrows オプションを false に設定し、親ノードから子ノードへの矢印を非表示にします。
(s,t)
digraph(s,t)
ShowArrows
false
g = digraph(p(p~=0),find(p)); plot(g,"ShowArrows",false)
2 つのツリーをプロットします。ノード 1 およびノード 7 は、その親インデックスを 0 に設定することにより、ルート ノードとして指定します。ノードには青い円を、エッジには十字のマーカーをもつ赤い点線を使用します。
7
p = [0 1 1 2 3 3 0 7 7]; treeplot(p,'bo','rx:')
親ノードのインデックス。length(p) 以下の正の整数から成る行ベクトルとして指定します。
length(p)
ノード i がルート ノードの場合は、p(i) を 0 として指定します。
p(i)
ノード i に親ノードがある場合は、p(i) をノード i の親として指定します。
データ型: double
double
ノードのマーカーおよび色。記号を含む文字ベクトルまたは string として指定します。記号は任意の順序で表記できます。マーカーと色の両方を指定する必要はありません。たとえば、マーカーを指定して色を省略した場合、プロットは既定の赤色だけでマーカーを表示します。
例: 'ob' は青色の円形マーカーを表します。
'ob'
'o'
'+'
'*'
'.'
'x'
'_'
'|'
's'
'd'
'^'
'v'
'>'
'<'
'p'
'h'
y
m
c
r
g
b
w
k
エッジ スタイル、マーカーおよび色。記号を含む文字ベクトルまたは string として指定します。記号は任意の順序で表記できます。3 つの特性 (エッジ スタイル、マーカーおよび色) をすべて指定する必要はありません。たとえば、エッジ スタイルを省略してマーカーを指定する場合、プロットはラインなしでマーカーのみを表示します。
例: '--or' は丸いマーカーをもった赤い破線のエッジです。
'--or'
-
--
:
-.
あるいは、グラフとネットワークのアルゴリズムを扱うには、graph オブジェクトと digraph オブジェクトを使用します。plot を使用してネットワークを可視化できます。
graph
R2006a より前に導入
etree | etreeplot | treelayout | graph | digraph
etree
etreeplot
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ