Circular Packing
A treemap displays hierarchical data as a set of nested rectangles. Each group is represented by a rectangle, which area is proportional to its value. In Python
, the squarify
library allows to compute the rectangle positions and plot it.
One level of hierarchy
Circlify
can work without a hierarchical structure, i.e. with just a set of numeric varialbles that will be each displayed as a bubble. Note that the package just compute the position and size of each bubble. Once that's done, matplotlib
is used to make the chart itself with usual functions.
Several levels of hierarchy
Circlify
also works from a hierarchical structure. Bubbles representing the bottom of the hierarchy are encapsulated into higher hierarchy bubbles and so on. Note that the process is a bit more tedious here, but still doable thanks to matplotlib
.