👀
Crash Visualization
  • Welcome
  • Preface
    • Who the book is written for
    • How the book is organized
  • 1. Introduction of Data Visualization
    • 1.1 What is data visualization?
    • 1.2 Why does visualization matter?
  • 2. Tricks in Visualization
    • 2.1 Choose Appropriate Chart
    • 2.2 Features of Charts
      • 2.2.1 Table
      • 2.2.2 Column Chart
      • 2.2.3 Line Chart
      • 2.2.4 Pie Chart
      • 2.2.5 Scatter Chart
      • 2.2.6 Map Chart
    • 2.3 Misused Graph
    • 2.4 Tips in Visualization
  • 3. Matplotlib
    • 3.1 Basic Concepts
    • 3.2 Line Chart
    • 3.3 Area Chart
    • 3.4 Column Chart
    • 3.5 Histogram Chart
    • 3.6 Scatter Chart
    • 3.7 Lollipop Chart
    • 3.8 Pie Chart
    • 3.9 Venn Chart
    • 3.10 Waffle Chart
    • 3.11 Animation
  • 4. Seaborn
    • 4.1 Trends
    • 4.2 Ranking
      • 4.2.1 Barplot
      • 4.2.2 Boxplot
    • 4.3 Composition
      • 4.3.1 Stacked Chart
    • 4.4 Correlation
      • 4.4.1 Scatter Plot
      • 4.4.2 Linear Relationship
      • 4.4.3 Heatmap
      • 4.4.4 Pairplot
    • 4.5 Distribution
      • 4.5.1 Boxplot
      • 4.5.2 Violin plot
      • 4.5.3 Histogram plot
      • 4.5.4 Density plot
      • 4.5.5 Joint plot
  • 5. Bokeh
    • 5.1 Basic Plotting
    • 5.2 Data Sources
    • 5.3 Annotations
    • 5.4 Categorical Data
    • 5.5 Presentation and Layouts
    • 5.6 Linking and Interactions
    • 5.7 Network Graph
    • 5.8 Widgets
  • 6. Plotly
    • 6.1 Fundamental Concepts
      • 6.1.1 Plotly Express
      • 6.1.2 Plotly Graph Objects
    • 6.2 Advanced Charts
      • 6.2.1 Advanced Scatter Chart
      • 6.2.2 Advanced Bar Chart
      • 6.2.3 Advanced Pie Chart
      • 6.2.4 Advanced Heatmap
      • 6.2.5 Sankey Chart
      • 6.2.6 Tables
    • 6.3 Statistical Charts
      • 6.3.1 Common Statistical Charts
      • 6.3.2 Dendrograms
      • 6.3.3 Radar Chart
      • 6.3.4 Polar Chart
      • 6.3.5 Streamline Chart
    • 6.4 Financial Charts
      • 6.4.1 Funnel Chart
      • 6.4.2 Candlestick Chart
      • 6.4.3 Waterfall Chart
  • Support
    • Donation
Powered by GitBook
On this page
  • 1. Basic Dendrogram
  • 2. Dendrogram with color threshold
  • 3. Categorical Dendrogram

Was this helpful?

  1. 6. Plotly
  2. 6.3 Statistical Charts

6.3.2 Dendrograms

Previous6.3.1 Common Statistical ChartsNext6.3.3 Radar Chart

Last updated 4 years ago

Was this helpful?

The dendrogram is a tree diagram used to visualize and classify taxonomic relationships frequently used to illustrate the arrangement of the clusters produced by hierarchical clustering. The name dendrogram derives from the two ancient Greek words déndron and grámma, meaning “tree” and “drawing”. Dendrograms are frequently used in biology to show clustering between genes or samples, but they can represent any type of grouped data, i.e., used to illustrate the clustering of genes or samples.

The dendrogram consists of stacked branches (called clades) that break down into further smaller branches. At the lowest level will be individual elements and then they are grouped according to attributes into clusters with fewer and fewer clusters on higher levels. The end of each clade (called a leaf) is the data.

The arrangement of the clades reveals how similar they are to each other; two leaves in the same clade are more similar than two leaves in another clade. The y-axis (the height of the branch) shows how close data points or clusters are from one another. The taller the branch, the further and more different the clusters are.

1. Basic Dendrogram

import plotly.figure_factory as ff
import numpy as np
np.random.seed(1)

X = np.random.rand(10, 7) # 10 samples, with 7 dimensions each
fig = ff.create_dendrogram(X)
fig.update_layout(width=800, height=400)
fig.show()

2. Dendrogram with color threshold

fig = ff.create_dendrogram(X, color_threshold=1)
fig.update_layout(width=800, height=500)
fig.show()

3. Categorical Dendrogram

labels = ['A','B','C','D','E','F','G','H','I','J']
fig = ff.create_dendrogram(X, orientation='left', labels=labels)
fig.update_layout(width=800, height=800)
fig.show()