codemap is a semantic aware source code visualizer. It's a X11 program that helps visualize, navigate, and search a large codebase. It can also be connected to an editor such as Emacs so that when you click somewhere in the codemap window it opens the appropriate file at the appropriate line in Emacs.
As you zoom in the codebase, codemap displays more information, a little bit like Google Earth: you first see only the files and directories, and then the important classes and functions, and then the important statements. By leveraging results from static and dynamic analysis codemap can "understand" the source code it is displaying and highlight the important parts. This helps understand quickly code you have never seen before. Also like Google Earth codemap provides layers that helps seeing the codebase through different angles.
Source code visualization.
The synopsis is:
$ codemap [-screen_size <int>] [-with_layers <dir>] [-with_info <db>] <dir>
See Visualizer manual.
How to reduce the size of specific files in the treemap?
You can try to put big files in a 'big/' subdirectory. The "big" directory name is hardcoded in pfff code to be part of the "Data" category which is then artificially reduced on the treemap.
You can also create a skip_list.txt file at the toplevel. See https://github.com/facebook/pfff/blob/master/h_program-lang/skip_code.ml and as an example see pfff own skip file: https://github.com/facebook/pfff/blob/master/skip_list.txt