Tal.Galili@gmail.com
user!2015 - The dendextend package
Tal.Galili@gmail.com
Talk outline
• Link to this presentation + dendextend
• 1 example
• The most useful functions
• Thanks!
Tal.Galili@gmail.com
Getting
this presentation
Go to: www.R-statistics.com
Or: just e-mail me:
Tal.Galili@gmail.com
Getting
dendextend
Tal.Galili@gmail.com
Tal.Galili@gmail.com
Further reading
Tal.Galili@gmail.com
Further reading
(1 example - no code)
Tal.Galili@gmail.com
The Iris dataset
Tal.Galili@gmail.com
The Iris dataset
Tal.Galili@gmail.com
The Iris dataset
Using heatmap.2 from gplots
Tal.Galili@gmail.com
Why is “complete” different?
Comparing 8
Clustering algorithms on
The Iris dataset
Using dendlist,
cor.dendlist +
The corrplot package
Tal.Galili@gmail.com
Why is “complete” different?
Tal.Galili@gmail.com
Back to
basics
Tal.Galili@gmail.com
Building a
dendrogram
Tal.Galili@gmail.com
hclust -> dend
Tal.Galili@gmail.com
hclust -> dend
Tal.Galili@gmail.com
Useful functions
• labels
• labels_colors
• cutree
• color_branches
• sort
• tanglegram
• set (!)
Tal.Galili@gmail.com
Tal.Galili@gmail.com
Tal.Galili@gmail.com
Tal.Galili@gmail.com
Tal.Galili@gmail.com
Tal.Galili@gmail.com
Tal.Galili@gmail.com
Tal.Galili@gmail.com
Tal.Galili@gmail.com
Tal.Galili@gmail.com
2 useful
connections
Tal.Galili@gmail.com
Tal.Galili@gmail.com
Tal.Galili@gmail.com
https://plot.ly/~talgalili/ 6y/-sv-x/
Send a dendrogram to plot.ly
Tal.Galili@gmail.com
Send a dendrogram to d3heatmap
Joint work with Joe Cheng
Tal.Galili@gmail.com
Send a dendrogram to d3heatmap
http://asbcllc.com/blog/ 2015_abn/enuj/14_15_pot_50lmth.xedni/pamtaeh_
Tal.Galili@gmail.com
ONE more
function
Tal.Galili@gmail.com
Using pipes
%>%
(but first…)
Tal.Galili@gmail.com
hclust -> dend
Tal.Galili@gmail.com
hclust + pipes (via magrittr)
Tal.Galili@gmail.com
Changing a
dendrogram
Tal.Galili@gmail.com
The set function
set(dend, what, value)
One function
to rule them all!
Tal.Galili@gmail.com
The set function
set(dend, what, value)
• dend a dendrogram
• what the property to update
• value new values to set in the tree
Tal.Galili@gmail.com
The set function
set(dend, what, value)
Type “what"
Labels labels, labels_to_character, labels_colors,
labels_cex, labels_to_character
Leaves leaves_pch, leaves_col, leaves_cex, hang_leaves
Nodes nodes_pch, nodes_col, nodes_cex
Branches branches_lty, branches_col, branches_lwd,
branches_k_color, by_labels_branches_lty,
by_labels_branches_col, by_labels_branches_lwd
Tal.Galili@gmail.com
A dend exmaple
Tal.Galili@gmail.com
Modify labels
Tal.Galili@gmail.com
Tal.Galili@gmail.com
Tal.Galili@gmail.com
Tal.Galili@gmail.com
Tal.Galili@gmail.com
Modify nodes (no code)
Tal.Galili@gmail.com
Modify nodes (no code)
Tal.Galili@gmail.com
Modify branches
Tal.Galili@gmail.com
Modify branches
Tal.Galili@gmail.com
Tal.Galili@gmail.com
Tal.Galili@gmail.com
Tal.Galili@gmail.com
Rotate branches
Tal.Galili@gmail.com
Rotate branches
Tal.Galili@gmail.com
Prune branches
Tal.Galili@gmail.com
Prune branches
Tal.Galili@gmail.com
Add rectangles
Tal.Galili@gmail.com
Add rectangles
Tal.Galili@gmail.com
dendextend
and other packages
Tal.Galili@gmail.com
Gplots: heatmap.2
Tal.Galili@gmail.com
dynamicTreeCut
Tal.Galili@gmail.com
pvclust
Tal.Galili@gmail.com
Take-home messages:
• hclust – is good for creating hierarchical
clustering, but limited for plotting
• dendrogram object
• a nested list of lists
• with attributes!
• should be modified step by step before
plotting
• Dendrograms can be compared
• Use dendextendRcpp for (“free”) speed
Tal.Galili@gmail.com
Credits!
dendextend
This work was supported in part by the European Research Council under EC–EP7
European Research Council grant PSARPS-297519, and also by the HBP project.
Tal.Galili@gmail.com
Credits!
Tal.Galili@gmail.com
The dendextend package
Thank you!
for the slides:
R-statistics.com
Tal.Galili@gmail.com
Exploring a
dendrogram
Tal.Galili@gmail.com
Tal.Galili@gmail.com
A dendrogram is a nested list of lists
Tal.Galili@gmail.com
Tal.Galili@gmail.com
Tal.Galili@gmail.com
Depth-
First
Search
Tal.Galili@gmail.com
Depth-
First
Search
Tal.Galili@gmail.com
Comparing
dendrograms
Tal.Galili@gmail.com
tanglegram + untangle
Tal.Galili@gmail.com
tanglegram + untangle
Tal.Galili@gmail.com
“Correlation” measures
Tal.Galili@gmail.com
“Correlation” measures
Tal.Galili@gmail.com
dendextend
in the wild
Tal.Galili@gmail.com
Visually comparing two clustering methods
Tal.Galili@gmail.com
A plot from a recent HBP meeting in Lausanne
Dendrogram
Using 2
variables
Dendrogram
Using all
variables
Tal.Galili@gmail.com
Visually comparing two phylogenic trees
Tal.Galili@gmail.com
Send a dendrogram to d3heatmap
http://asbcllc.com/blog/ 2015_abn/enuj/14_15_pot_50lmth.xedni/pamtaeh_
Tal.Galili@gmail.com
The dendextend package
Thank you!
for the slides:
R-statistics.com

2015 06-27 use-r2015_dendextend_tal_galili_01