I have the following table, used with booktabs. I call it "symmetric" as three states of two variables are compared, but it does not matter if a variable is written along the rows or along the columns. It is not a some variables (columns) describing observations (rows), but two variables and their correlation. I may also invert "X → Y" and "Y → X", it would be the same).
In this situation, using booktabs and its strict guidelines (especially “never, ever use vertical rules”) does not really make sense. Why is there a line below "X → Y" variable labels and not at right of "Y → X" variable labels?
What is the recommended way of displaying such a table? Should I use booktabs at all in this specific situation?
\documentclass{article}
\usepackage{booktabs}
\begin{document}
\begin{table}
\centering
\caption{Quality of links, one way versus the other}
\begin{tabular}{llccc}
\toprule
& & \multicolumn{3}{c}{$X \rightarrow Y$} \\
\cmidrule{3-5}
& & good & uncertain & weak \\
\midrule
& good & 32 & 12 & 2 \\
$Y \rightarrow X$
& uncertain & 13 & 52 & 5 \\
& weak & 4 & 2 & 3 \\
\bottomrule
\end{tabular}
\end{table}
\end{document}



booktabsguidelines are for visual comfort and professional look. You can see any scientific journal article, where vertical lines are never used. They impair reading flow. To summarize: your table looks perfect. – Partha D. Sep 18 '19 at 14:19booktabsprovides these guideline. The question is, does they really applies here? Doesn't they break signification (and readability) of the table, with "X→Y"'s labels separated from the data while "Y→X"' labels aren't? — Don't worry about mathematical symmetry, the table effectively does not really have mathematical sense, because of details missing in the example. – audeoudh Sep 20 '19 at 09:14