將相關矩陣拆分為 2 個表

將相關矩陣拆分為 2 個表

H!我有一個 14x14 變數的相關矩陣 - 非常大。如果我在 Latex 中插入相關矩陣,並使用 調整表格到頁面大小begin{adjustbox}{widt=\textwith},則表格列印得非常小且不再易於閱讀。

因此,我如何才能將相關矩陣拆分為兩個相互獨立的表?例如,首先是第一個 7x7 變數的表,然後是第二個 7x7 變數?

這是我的表代碼:

    \begin{table}[!htbp] \centering 
  \caption{} 
  \label{} 
  \begin{adjustbox}{width=\textwidth}
\begin{tabular}{@{\extracolsep{5pt}} ccccccccccccccc} 
\\[-1.8ex]\hline 
\hline \\[-1.8ex] 
 & roap & id & size & age & listed & source & country & gics20 & gics25 & gics30 & gics40 & gics45 & gics50 & gics60 \\ 
\hline \\[-1.8ex] 
roap & $1$ & $0.265$ & $0.360$ & $$-$0.222$ & $0.077$ & $0.202$ & $$-$0.032$ & $$-$0.206$ & $0.268$ & $0.019$ & $$-$0.376$ & $0.310$ & $0.109$ & $$-$0.009$ \\ 
id & $0.265$ & $1$ & $0.385$ & $0.029$ & $$-$0.194$ & $$-$0.036$ & $$-$0.239$ & $$-$0.163$ & $0.114$ & $0.321$ & $$-$0.176$ & $0.102$ & $$-$0.014$ & $$-$0.358$ \\ 
size & $0.360$ & $0.385$ & $1$ & $0.126$ & $0.326$ & $$-$0.121$ & $$-$0.151$ & $$-$0.048$ & $0.138$ & $$-$0.150$ & $$-$0.033$ & $0.466$ & $$-$0.103$ & $$-$0.149$ \\ 
age & $$-$0.222$ & $0.029$ & $0.126$ & $1$ & $0.150$ & $$-$0.362$ & $$-$0.141$ & $$-$0.010$ & $$-$0.110$ & $$-$0.043$ & $0.488$ & $$-$0.103$ & $$-$0.181$ & $$-$0.127$ \\ 
listed & $0.077$ & $$-$0.194$ & $0.326$ & $0.150$ & $1$ & $0.014$ & $$-$0.134$ & $0.013$ & $0.167$ & $$-$0.560$ & $0.211$ & $0.217$ & $0.133$ & $$-$0.002$ \\ 
source & $0.202$ & $$-$0.036$ & $$-$0.121$ & $$-$0.362$ & $0.014$ & $1$ & $0.335$ & $0.164$ & $0.188$ & $$-$0.023$ & $$-$0.561$ & $0.041$ & $0.156$ & $0.100$ \\ 
country & $$-$0.032$ & $$-$0.239$ & $$-$0.151$ & $$-$0.141$ & $$-$0.134$ & $0.335$ & $1$ & $0.216$ & $$-$0.214$ & $0.139$ & $$-$0.104$ & $$-$0.037$ & $$-$0.135$ & $0.141$ \\ 
gics20 & $$-$0.206$ & $$-$0.163$ & $$-$0.048$ & $$-$0.010$ & $0.013$ & $0.164$ & $0.216$ & $1$ & $$-$0.182$ & $$-$0.269$ & $$-$0.202$ & $$-$0.124$ & $$-$0.208$ & $$-$0.097$ \\ 
gics25 & $0.268$ & $0.114$ & $0.138$ & $$-$0.110$ & $0.167$ & $0.188$ & $$-$0.214$ & $$-$0.182$ & $1$ & $$-$0.229$ & $$-$0.172$ & $$-$0.106$ & $$-$0.177$ & $$-$0.083$ \\ 
gics30 & $0.019$ & $0.321$ & $$-$0.150$ & $$-$0.043$ & $$-$0.560$ & $$-$0.023$ & $0.139$ & $$-$0.269$ & $$-$0.229$ & $1$ & $$-$0.253$ & $$-$0.156$ & $$-$0.261$ & $$-$0.122$ \\ 
gics40 & $$-$0.376$ & $$-$0.176$ & $$-$0.033$ & $0.488$ & $0.211$ & $$-$0.561$ & $$-$0.104$ & $$-$0.202$ & $$-$0.172$ & $$-$0.253$ & $1$ & $$-$0.117$ & $$-$0.196$ & $$-$0.091$ \\ 
gics45 & $0.310$ & $0.102$ & $0.466$ & $$-$0.103$ & $0.217$ & $0.041$ & $$-$0.037$ & $$-$0.124$ & $$-$0.106$ & $$-$0.156$ & $$-$0.117$ & $1$ & $$-$0.121$ & $$-$0.056$ \\ 
gics50 & $0.109$ & $$-$0.014$ & $$-$0.103$ & $$-$0.181$ & $0.133$ & $0.156$ & $$-$0.135$ & $$-$0.208$ & $$-$0.177$ & $$-$0.261$ & $$-$0.196$ & $$-$0.121$ & $1$ & $$-$0.094$ \\ 
gics60 & $$-$0.009$ & $$-$0.358$ & $$-$0.149$ & $$-$0.127$ & $$-$0.002$ & $0.100$ & $0.141$ & $$-$0.097$ & $$-$0.083$ & $$-$0.122$ & $$-$0.091$ & $$-$0.056$ & $$-$0.094$ & $1$ \\ 
\hline \\[-1.8ex] 
\end{tabular} 
\end{adjustbox}
\end{table} 

並列印如下: 相關矩陣列印得非常小

有什麼建議麼?感謝您的幫忙!

答案1

正如您所發現的,使用\adjustbox並不會創建可用的結果——至少在嘗試創建有吸引力的表時不會。我建議您改為執行以下操作:

  • sidewaystable使用套件的環境以橫向格式顯示表格rotating

  • 使用tabular*環境確保表格適合文字區塊;

  • 使用套件S的列類型siunitx來對齊各自顯式或隱式小數標記上的數字;和

  • booktabs使用套件 -- \toprule, \midrule, --的巨集\bottomrule\hline產生間隔良好的水平線。或者,使用\addlinespace指令(也由booktabs套件提供)在每第五行左右插入一點空格。

在此輸入影像描述

\documentclass{article}
\usepackage{booktabs,siunitx,rotating}
\begin{document}

\begin{sidewaystable} 
\setlength\tabcolsep{0pt} % make LaTeX figure out the intercolumn whitespace amount
\caption{} \label{} 
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}} l *{14}{S[table-format=-1.3]} } 
\toprule 
 & {roap} & {id} & {size} & {age} & {listed} & {source} & {country} & {gics20} & {gics25} & {gics30} & {gics40} & {gics45} & {gics50} & {gics60} \\ 
\midrule
roap & 1 & 0.265 & 0.360 & -0.222 & 0.077 & 0.202 & -0.032 & -0.206 & 0.268 & 0.019 & -0.376 & 0.310 & 0.109 & -0.009 \\ 
id & 0.265 & 1 & 0.385 & 0.029 & -0.194 & -0.036 & -0.239 & -0.163 & 0.114 & 0.321 & -0.176 & 0.102 & -0.014 & -0.358 \\ 
size & 0.360 & 0.385 & 1 & 0.126 & 0.326 & -0.121 & -0.151 & -0.048 & 0.138 & -0.150 & -0.033 & 0.466 & -0.103 & -0.149 \\ 
age & -0.222 & 0.029 & 0.126 & 1 & 0.150 & -0.362 & -0.141 & -0.010 & -0.110 & -0.043 & 0.488 & -0.103 & -0.181 & -0.127 \\ 
listed & 0.077 & -0.194 & 0.326 & 0.150 & 1 & 0.014 & -0.134 & 0.013 & 0.167 & -0.560 & 0.211 & 0.217 & 0.133 & -0.002 \\ \addlinespace % optional
source & 0.202 & -0.036 & -0.121 & -0.362 & 0.014 & 1 & 0.335 & 0.164 & 0.188 & -0.023 & -0.561 & 0.041 & 0.156 & 0.100 \\ 
country & -0.032 & -0.239 & -0.151 & -0.141 & -0.134 & 0.335 & 1 & 0.216 & -0.214 & 0.139 & -0.104 & -0.037 & -0.135 & 0.141 \\ 
gics20 & -0.206 & -0.163 & -0.048 & -0.010 & 0.013 & 0.164 & 0.216 & 1 & -0.182 & -0.269 & -0.202 & -0.124 & -0.208 & -0.097 \\ 
gics25 & 0.268 & 0.114 & 0.138 & -0.110 & 0.167 & 0.188 & -0.214 & -0.182 & 1 & -0.229 & -0.172 & -0.106 & -0.177 & -0.083 \\ 
gics30 & 0.019 & 0.321 & -0.150 & -0.043 & -0.560 & -0.023 & 0.139 & -0.269 & -0.229 & 1 & -0.253 & -0.156 & -0.261 & -0.122 \\ \addlinespace % optional
gics40 & -0.376 & -0.176 & -0.033 & 0.488 & 0.211 & -0.561 & -0.104 & -0.202 & -0.172 & -0.253 & 1 & -0.117 & -0.196 & -0.091 \\ 
gics45 & 0.310 & 0.102 & 0.466 & -0.103 & 0.217 & 0.041 & -0.037 & -0.124 & -0.106 & -0.156 & -0.117 & 1 & -0.121 & -0.056 \\ 
gics50 & 0.109 & -0.014 & -0.103 & -0.181 & 0.133 & 0.156 & -0.135 & -0.208 & -0.177 & -0.261 & -0.196 & -0.121 & 1 & -0.094 \\ 
gics60 & -0.009 & -0.358 & -0.149 & -0.127 & -0.002 & 0.100 & 0.141 & -0.097 & -0.083 & -0.122 & -0.091 & -0.056 & -0.094 & 1 \\ 
\bottomrule
\end{tabular*}
\end{sidewaystable} 
\end{document}

附錄:如果文件的頁邊距最多為 1" 寬,則實際上可以以縱向模式顯示相關矩陣,只要在小數點標記後僅顯示兩位而不是三位。與上面的程式碼相比,您可以所需要做的是(a) 從a 切換sidewaystable到常規table環境,以及 (b) 指示 Latex 將 14 個資料列中的數字四捨五入為 2 位數字,後者可以透過運行指令輕鬆實現;

\sisetup{round-mode=places,round-precision=2}

位於環境的頂部table。所有其他元素,例如S資料列的列類型和環境的使用tabular*,都不需要更改。

在此輸入影像描述

\documentclass{article}
\usepackage[a4paper,margin=2.5cm]{geometry} % set page margins suitably
\usepackage{booktabs,siunitx}
\begin{document}
\begin{table} % <-- new: 'table' instead of 'sidewaystable'
\sisetup{round-mode=places,round-precision=2} % <-- new
\setlength\tabcolsep{0pt} 
\caption{\strut} \label{} 

% Change 'S[table-format=-1.3]' to 'S[table-format=-1.2]':
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}} l *{14}{S[table-format=-1.2]} } 
\toprule 
 & {roap} & {id} & {size} & {age} & {listed} & {source} & {country} & {gics20} & {gics25} & {gics30} & {gics40} & {gics45} & {gics50} & {gics60} \\ 
\midrule
roap & 1 & 0.265 & 0.360 & -0.222 & 0.077 & 0.202 & -0.032 & -0.206 & 0.268 & 0.019 & -0.376 & 0.310 & 0.109 & -0.009 \\ 
id & 0.265 & 1 & 0.385 & 0.029 & -0.194 & -0.036 & -0.239 & -0.163 & 0.114 & 0.321 & -0.176 & 0.102 & -0.014 & -0.358 \\ 
size & 0.360 & 0.385 & 1 & 0.126 & 0.326 & -0.121 & -0.151 & -0.048 & 0.138 & -0.150 & -0.033 & 0.466 & -0.103 & -0.149 \\ 
age & -0.222 & 0.029 & 0.126 & 1 & 0.150 & -0.362 & -0.141 & -0.010 & -0.110 & -0.043 & 0.488 & -0.103 & -0.181 & -0.127 \\ 
listed & 0.077 & -0.194 & 0.326 & 0.150 & 1 & 0.014 & -0.134 & 0.013 & 0.167 & -0.560 & 0.211 & 0.217 & 0.133 & -0.002 \\ \addlinespace
source & 0.202 & -0.036 & -0.121 & -0.362 & 0.014 & 1 & 0.335 & 0.164 & 0.188 & -0.023 & -0.561 & 0.041 & 0.156 & 0.100 \\ 
country & -0.032 & -0.239 & -0.151 & -0.141 & -0.134 & 0.335 & 1 & 0.216 & -0.214 & 0.139 & -0.104 & -0.037 & -0.135 & 0.141 \\ 
gics20 & -0.206 & -0.163 & -0.048 & -0.010 & 0.013 & 0.164 & 0.216 & 1 & -0.182 & -0.269 & -0.202 & -0.124 & -0.208 & -0.097 \\ 
gics25 & 0.268 & 0.114 & 0.138 & -0.110 & 0.167 & 0.188 & -0.214 & -0.182 & 1 & -0.229 & -0.172 & -0.106 & -0.177 & -0.083 \\ 
gics30 & 0.019 & 0.321 & -0.150 & -0.043 & -0.560 & -0.023 & 0.139 & -0.269 & -0.229 & 1 & -0.253 & -0.156 & -0.261 & -0.122 \\ \addlinespace
gics40 & -0.376 & -0.176 & -0.033 & 0.488 & 0.211 & -0.561 & -0.104 & -0.202 & -0.172 & -0.253 & 1 & -0.117 & -0.196 & -0.091 \\ 
gics45 & 0.310 & 0.102 & 0.466 & -0.103 & 0.217 & 0.041 & -0.037 & -0.124 & -0.106 & -0.156 & -0.117 & 1 & -0.121 & -0.056 \\ 
gics50 & 0.109 & -0.014 & -0.103 & -0.181 & 0.133 & 0.156 & -0.135 & -0.208 & -0.177 & -0.261 & -0.196 & -0.121 & 1 & -0.094 \\ 
gics60 & -0.009 & -0.358 & -0.149 & -0.127 & -0.002 & 0.100 & 0.141 & -0.097 & -0.083 & -0.122 & -0.091 & -0.056 & -0.094 & 1 \\ 
\bottomrule
\end{tabular*}
\end{table} 
\end{document}

相關內容