PRODUCTS
Products Overview
Mathematica
Mathematica Student Edition
Mathematica Home Edition
Wolfram
CDF Player
(free download)
Computable Document Format (CDF)
web
Mathematica
grid
Mathematica
Wolfram
Workbench
Wolfram
SystemModeler
Wolfram
Finance Platform
Mathematica
Add-Ons
Wolfram|Alpha Products
SOLUTIONS
Solutions Overview
Engineering
Aerospace Engineering & Defense
Chemical Engineering
Control Systems
Electrical Engineering
Image Processing
Industrial Engineering
Materials Science
Mechanical Engineering
Operations Research
Optics
Petroleum Engineering
Biotechnology & Medicine
Bioinformatics
Medical Imaging
Finance, Statistics & Business Analysis
Actuarial Sciences
Data Analysis & Mining
Econometrics
Economics
Financial Engineering & Mathematics
Financial Risk Management
Statistics
Software Engineering & Content Delivery
Authoring & Publishing
Interface Development
Software Engineering
Web Development
Science
Astronomy
Biological Sciences
Chemistry
Environmental Sciences
Geosciences
Social & Behavioral Sciences
Design, Arts & Entertainment
Game Design, Special Effects & Generative Art
Education
STEM Education Initiative
Higher Education
Community & Technical College Education
Primary & Secondary Education
Students
Technology
Computable Document Format (CDF)
High-Performance & Parallel Computing (HPC)
See Also: Technology Guide
PURCHASE
Online Store
Other Ways to Buy
Volume & Site Licensing
Contact Sales
Software
Service
Upgrades
Training
Books
Merchandise
SUPPORT
Support Overview
Mathematica
Documentation
Knowledge Base
Learning Center
Technical Services
Community & Forums
Training
Does My Site Have a License?
Wolfram User Portal
COMPANY
About Wolfram Research
News
Events
Wolfram Blog
Partnerships
Employment Opportunities
History of
Mathematica
Stephen Wolfram's Home Page
Contact Us
OUR SITES
All Sites
Wolfram|Alpha
Demonstrations Project
MathWorld
Integrator
Wolfram Functions Site
Mathematica Journal
Wolfram Media
Wolfram
Tones
Wolfram Science
Stephen Wolfram
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE
DOCUMENTATION CENTER
FOR THE LATEST INFORMATION.
DOCUMENTATION CENTER SEARCH
New to
Mathematica
?
Find your learning path
»
Mathematica
>
Core Language
>
Expressions
>
Expression Structure
>
TreeForm
>
BUILT-IN MATHEMATICA SYMBOL
Expressions as Trees
Tutorials »
|
FullForm
MatrixForm
TreePlot
Graph
See Also »
|
Expressions
Expression Structure
New in 6.0: Core Language
More About »
TreeForm
TreeForm
[
expr
]
displays
expr
as a tree with different levels at different depths.
TreeForm
displays
expr
as a tree only down to level
n
.
MORE INFORMATION
With a notebook front end,
TreeForm
displays as a graphical tree in
StandardForm
and
TraditionalForm
.
TreeForm
takes the same options as
TreePlot
.
VertexLabeling
->
Automatic
does not display expression fragments at each node, but still gives subtree expression as tooltips.
VertexLabeling
->
False
does not give expression fragments or tooltips.
EXAMPLES
CLOSE ALL
Basic Examples
(3)
A symbolic expression formatted as a tree:
Show the tree form for the first two levels in the expression:
A graphics expression formatted as a tree:
A symbolic expression formatted as a tree:
In[1]:=
Out[1]//TreeForm=
Show the tree form for the first two levels in the expression:
In[1]:=
Out[1]=
In[2]:=
Out[2]//TreeForm=
A graphics expression formatted as a tree:
In[1]:=
Out[1]//TreeForm=
Scope
(9)
A formatted symbolic expression with mathematical constants:
A formatted expression with symbolic, exact and inexact values:
A nested list:
An expression containing subscripted variables:
A formatted expression with a special superscript and
OverBar
:
A graphic object:
A
Series
expression:
An expression containing
Hold
:
Limit the levels shown:
Options
(14)
By default a suitable aspect ratio is calculated for good visual appearance:
Change the aspect ratio:
Show directed edges:
Draw edges using blue arrows set back by 30%:
Draw vertices only:
Draw a tree with the first level of height 1, the second level 2, etc.:
Use different
PlotRangePadding
around the drawing:
Specify an overall style for the drawing:
PlotStyle
can be combined with
VertexRenderingFunction
, which has higher priority:
PlotStyle
can be combined with
EdgeRenderingFunction
, which has higher priority:
Display subtree expressions as tooltips:
Show no vertices:
Render vertices using a predefined graphic:
Explicitly specify all vertex coordinates:
Properties & Relations
(4)
FullForm
gives a linear expression similar to
TreeForm
:
OutputForm
of
TreeForm
gives a textual display of the expression:
Use
TreePlot
to plot a tree graph:
Use
GraphPlot
or
GraphPlot3D
for general undirected graphs:
Use
LayeredGraphPlot
for hierarchical-style drawing of directed graphs:
Possible Issues
(1)
Compound heads are not laid out as trees:
Neat Examples
(2)
A complete binary tree:
A complete ternary tree:
A symmetric tree:
An asymmetric tree:
SEE ALSO
FullForm
MatrixForm
TreePlot
Graph
TUTORIALS
Expressions as Trees
MORE ABOUT
Expressions
Expression Structure
New in 6.0: Core Language
New in 1 | Last modified in 6