# Draw binary tree upside down

**URL:** <https://forum.graphviz.org/t/draw-binary-tree-upside-down/1735>\
**Category:** Help\
**Created:** [August 13, 2023, 10:43pm UTC](https://forum.graphviz.org/t/draw-binary-tree-upside-down/1735 "2023-08-13T22:43:04Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![brianguenter](https://avatars.discourse-cdn.com/v4/letter/b/8dc957/32.png) [@brianguenter](https://forum.graphviz.org/u/brianguenter)\
**Post date:** [August 13, 2023, 10:43pm UTC](https://forum.graphviz.org/t/draw-binary-tree-upside-down/1735/1 "2023-08-13T22:43:04Z")

</div>

is there a way to draw a binary tree with the root at the bottom of the image?

---

<div class="post-metadata">

**Author:** ![steveroush](https://avatars.discourse-cdn.com/v4/letter/s/a9adbd/32.png) [@steveroush](https://forum.graphviz.org/u/steveroush)\
**Post date:** [August 13, 2023, 10:53pm UTC](https://forum.graphviz.org/t/draw-binary-tree-upside-down/1735/2 "2023-08-13T22:53:36Z")

</div>

Yep, The trick is to set **rankdir=BT** (bottom-to-top) ([rankdir | Graphviz](https://graphviz.org/docs/attrs/rankdir/))  
Like so:

```auto
digraph B{
  rankdir=BT // this sets things to bottom-up (bottom top) (https://graphviz.org/docs/attrs/rankdir/)
  
  a -> {b c}
  b -> {d e}
  e -> {f g}
  g-> {h i}
  c -> {j k}
  k -> {l m}
}

```

Giving:  
 ![smallBinaryBottomUp](https://global.discourse-cdn.com/graphviz/original/2X/0/00f2cb33fa17f90c176b2a05c9b81866f63c1ea0.png)

---

<div class="post-metadata">

**Author:** ![brianguenter](https://avatars.discourse-cdn.com/v4/letter/b/8dc957/32.png) [@brianguenter](https://forum.graphviz.org/u/brianguenter)\
**Post date:** [August 15, 2023, 5:54pm UTC](https://forum.graphviz.org/t/draw-binary-tree-upside-down/1735/3 "2023-08-15T17:54:01Z")

</div>

thank you. That’s exactly what I needed.
