Tree maps allow to visualize hierarchical data using nested rectangles, which in this case are represented by graph nodes. The size of the leaf nodes in a tree map is proportional to a certain data value (i.e. weight). The TreeMapLayout algorithm arranges nodes according to their weights and relations inside groups.