Stata's graph command has the by() option, which
makes it possible to display the same graph for multiple groups
in a single graph. These groups are specified by one or more
categorical variables. This tip discusses ways in which one can
fine tune such a display to create a tabular look for such a graph
where the "rows" represent one categorical variable and the
"columns" another.

The two main issues are: 1) How to make sure that the sub-graphs
in the rows and columns are properly aligned and how to display
empty sub-graphs, and 2) how to create "column titles" and
"row titles" instead of labelling each sub-graph individually.