TreeForm
詳細とオプション
- ノートブックフロントエンドでは,TreeFormはStandardFormおよびTraditionalFormのグラフィカルなツリーとして表示される.
- TreeFormはTreePlotと同じオプションを取る.
- VertexLabeling->Automaticのとき,各ノードにおける式の部分は表示されないが,部分木の式がツールチップとして返される.
- VertexLabeling->Falseの場合は,式の部分もツールチップも返されない.
- TreeForm[expr]のタイプセット形式は,入力で使われる際は expr と同じであると解釈される. »
- TreeFormは,入力を評価してTreeForm[expr]になるときは出力には現れない. »
全オプションのリスト
例題
すべて開く すべて閉じる例 (3)
スコープ (9)
TreeForm[E^n I π]TreeForm[(1/3) Sqrt[10]E^.25^x]TreeForm[{1, {2, {3}}}]TreeForm[Subscript[x, 1] + Subscript[x, 2]]特殊な上付き文字とOverBarを含むフォーマットされた式:
TreeForm[x^† + Overscript[y, _]][image]//TreeFormSeries式:
ser = Series[Sin[x], {x, 0, 5}]TreeForm[ser]Holdを含む式:
TreeForm[Hold[1 + 2 + 3]]TreeForm[Nest[{#, {#, {#}}}&, x, 2], 4]オプション (14)
AspectRatio (2)
DirectedEdges (1)
EdgeRenderingFunction (2)
LayerSizeFunction (1)
PlotRangePadding (1)
描画周囲に異なるPlotRangePaddingを使う:
Table[Framed[TreeForm[D[x Cos[x] Sin[x], x], PlotRangePadding -> p], FrameMargins -> 0], {p, {0, Scaled[0.2]}}]PlotStyle (3)
Table[TreeForm[Cos[Exp[x]], PlotStyle -> ps], {ps, {Red, PointSize[Medium], Dashed, Directive[Red, PointSize[Medium], Dashed]}}]PlotStyleは,より優先順位の高いVertexRenderingFunctionとともに使うことができる:
TreeForm[Cos[Exp[x]], PlotStyle -> Directive[PointSize[Large], Red], VertexRenderingFunction -> Function[{p, l}, {Green, Point[p]}]]PlotStyleは,より優先順位の高いEdgeRenderingFunctionととともに使うことができる:
TreeForm[Cos[Exp[x]], PlotStyle -> Directive[Dashed, Red], EdgeRenderingFunction -> Function[{p, vl, el}, {Green, Line[p]}]]VertexLabeling (1)
VertexRenderingFunction (2)
アプリケーション (1)
特性と関係 (6)
FullForm[1 / (a + b) * x ^ 2]TreeForm[1 / (a + b) * x ^ 2]TreeFormのOutputFormは式のテキストによる表示を返す:
TreeForm[1 / (a + b) * x ^ 2]//OutputFormTreePlotを使ってツリーグラフをプロットする:
TreePlot[Table[i -> RandomInteger[{0, i - 1}], {i, 50}]]一般的な無向グラフにGraphPlotまたはGraphPlot3Dを使う:
GraphPlot[Table[i -> Mod[i ^ 2, 150], {i, 0, 150}]]GraphPlot3D[Table[i -> Mod[i ^ 2, 150], {i, 0, 150}]]有向グラフの階層的スタイル描画にLayeredGraphPlotを使う:
LayeredGraphPlot[Table[RandomInteger[{0, 50}] -> i, {i, 50}]]TreeForm[expr]のタイプセット形式は,入力で使われるときは expr と同じであると解釈される:
{TreeForm[x ^ 2]}出力をコピーして入力せるにペーストする.
は x2と解釈される:
{TreeForm[x^2]}TreeFormは,入力を評価してTreeForm[expr]になるときは出力には現れない:
TreeForm[x ^ 2]OutにはTreeForm[x^2]ではなく値 x2が割り当てられる:
%考えられる問題 (2)
TreeForm[g[a][b]]TreeFormは,出力のトップレベルから省略された場合でも部分式からは削除されない:
e = TreeForm[x ^ 2]出力にはTreeFormは含まれない:
%しかし,変数 e にはTreeFormが含まれるので,続く評価に影響するかもしれない:
FullForm[e]TreeFormが介在するために乗算は評価されない:
x * eまず変数に割当てを行い.次に結果にTreeFormを適用することで計算可能性を維持する:
(f = x ^ 2)//TreeFormx * fおもしろい例題 (2)
Nest[{#, #}&, x, 4]TreeForm[%]Nest[{#, #, #}&, x, 3]TreeForm[%]TreeForm[Nest[{#, {#}, #}&, x, 5], VertexLabeling -> Automatic]TreeForm[Nest[{{#}, #, #}&, x, 5], VertexLabeling -> Automatic]テクニカルノート
-
▪
- 式の木構造
関連するワークフロー
- 式の基礎となる木の構造を調べる
履歴
1988 で導入 (1.0) | 2007 で更新 (6.0)
テキスト
Wolfram Research (1988), TreeForm, Wolfram言語関数, https://reference.wolfram.com/language/ref/TreeForm.html (2007年に更新).
CMS
Wolfram Language. 1988. "TreeForm." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2007. https://reference.wolfram.com/language/ref/TreeForm.html.
APA
Wolfram Language. (1988). TreeForm. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/TreeForm.html
BibTeX
@misc{reference.wolfram_2026_treeform, author="Wolfram Research", title="{TreeForm}", year="2007", howpublished="\url{https://reference.wolfram.com/language/ref/TreeForm.html}", note=[Accessed: 06-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_treeform, organization={Wolfram Research}, title={TreeForm}, year={2007}, url={https://reference.wolfram.com/language/ref/TreeForm.html}, note=[Accessed: 06-November-2026]}