Как добавить вертикальный многострочный заголовок в таблицу?

Как добавить вертикальный многострочный заголовок в таблицу?

Я создал таблицу, показанную черным цветом ниже. Я хотел бы добавить вертикальный заголовок в левую часть моей таблицы (как показано зеленым цветом, должно быть черным). Как мне этого добиться?

введите описание изображения здесь Вот LaTeX (MWE) того, что у меня есть на данный момент:

\documentclass{article}
\usepackage[utf8]{inputenc}

\begin{document}

\begin{table}[]
    \centering
    \begin{tabular}{c||c|c|c|c|c|c|c|c|c|c|}
    &\multicolumn{10}{|c|}{Correct Label}\\
    &0    &1    &2    &3    &4    &5    &6    &7    &8    &9   \\ \hline \hline
    0 &974  &0    &2    &0    &1    &2    &6    &0    &4    &2   \\ \hline
    1 &0    &1124 &0    &1    &1    &0    &2    &4    &0    &4   \\ \hline
    2 &0    &2    &1012 &3    &1    &0    &0    &9    &2    &1   \\ \hline
    3 &0    &3    &3    &989  &0    &10   &1    &2    &0    &2   \\ \hline
    4 &0    &0    &2    &0    &960  &0    &1    &0    &3    &6   \\ \hline
    5 &0    &1    &0    &3    &0    &870  &3    &0    &2    &5   \\ \hline
    6 &1    &1    &1    &0    &4    &4    &942  &0    &2    &1   \\ \hline
    7 &1    &0    &7    &3    &1    &1    &0    &1005 &2    &6   \\ \hline
    8 &3    &4    &5    &6    &2    &5    &2    &4    &956  &3   \\ \hline
    9 &1    &0    &0    &5    &12   &0    &1    &4    &3    &979 
    \end{tabular}
    \caption{Correct label vs NN label}
    \label{tab:my_label}
\end{table}

\end{document}

Спасибо, Оли.

решение1

Это можно сделать, добавив дополнительный столбец (всего теперь их 12) на левом краю таблицы и используя \multirow{10}{*}{\rotatebox{90}{NN Label}}в третьей строке. \rotatebox— это макрос из graphicxпакета.

Я изменил 10 вхождений на , |c|чтобы *{10}{c|}упростить код.

Чтобы избежать горизонтальных линий для всей таблицы, используйте \cline{2-12}, т.е. со 2-го по 12-й столбец.

\documentclass{article}
\usepackage[utf8]{inputenc}

\usepackage{multirow}
\usepackage{graphicx}
\begin{document}

\begin{table}
    \centering
    \begin{tabular}{@{}cc||*{10}{c|}}
  \multicolumn{1}{c}{}  &   &\multicolumn{10}{|c|}{Correct Label}\\
    \multicolumn{1}{c}{} & &0    &1    &2    &3    &4    &5    &6    &7    &8    &9   \\ \hline \hline
    \multirow{10}*{\rotatebox{90}{NN Label}}  
   & 0 &974  &0    &2    &0    &1    &2    &6    &0    &4    &2   \\ \cline{2-12} 
   & 1 &0    &1124 &0    &1    &1    &0    &2    &4    &0    &4   \\ \cline{2-12}
   & 2 &0    &2    &1012 &3    &1    &0    &0    &9    &2    &1   \\ \cline{2-12}
   & 3 &0    &3    &3    &989  &0    &10   &1    &2    &0    &2   \\ \cline{2-12}
   & 4 &0    &0    &2    &0    &960  &0    &1    &0    &3    &6   \\ \cline{2-12}
   & 5 &0    &1    &0    &3    &0    &870  &3    &0    &2    &5   \\ \cline{2-12}
   & 6 &1    &1    &1    &0    &4    &4    &942  &0    &2    &1   \\ \cline{2-12}
   & 7 &1    &0    &7    &3    &1    &1    &0    &1005 &2    &6   \\ \cline{2-12}
   & 8 &3    &4    &5    &6    &2    &5    &2    &4    &956  &3   \\ \cline{2-12}
   & 9 &1    &0    &0    &5    &12   &0    &1    &4    &3    &979 
    \end{tabular}
    \caption{Correct label vs NN label}
    \label{tab:my_label}
\end{table}

\end{document}

введите описание изображения здесь

Связанный контент