
我創建了一個表格,如下圖黑色所示。我想在表格的左側添加一個垂直標題(如綠色所示,應該是黑色)。我怎樣才能實現這個目標?
\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|
to*{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}