2013-07-17 30 views
3

我試圖用熊貓to_latex()函數來創建與我對他們的表PDF文件,但每次我試圖在我的第1行得到一個熊貓DataFrames to_latex:如何適應頁面上的表格?

過多的\橫向盒(914.42409pt太寬) -43

或類似的錯誤。我知道這是因爲我的桌子對於頁面來說太大了,我的問題是,我該如何讓桌子變小? to_latex功能的文檔似乎不是非常廣泛,所以我尋找解決方案並不是非常有成果。

我爲創建表和.tex文件中的代碼是這樣的:

r = r.to_latex(na_rep = '0', float_format = fp(2), formatters=format_dict) 
message = "\documentclass[12pt]{article}" \ 
     "\\"+"begin{document} " \ 
     "\section{20 Day Trading Stats}" 
footer = "\end{document}" 
message = message + r + footer 
afile=open("outputfile.tex", "wb") 
afile.write(message) 

其中fp(2)format_dict只是格式規範的參數。

我使用MIKTEX和LED構建的PDF文件,如果它很重要,我的PC運行的是Windows 7

回答

0

一種解決方案可能是matrix2latex。這個模塊允許你將你的表格放在你喜歡的任何類型的環境中。通常情況下,我會去:

from matrix2latex import matrix2latex 
import numpy 
data = numpy.array(r) 
matrix2latex(data, 'outputfile.tex', 'table', 'tabular', 'small') 

這將導致:

\begin{table}[ht] 
\begin{tabular}{cc...cc} 
\toprule 
\begin{small} 
item1 & item2 &..... \\ 
... 
\end{small} 
\end{tabular} 
\end{table} 

很明顯,你可以「小」更改爲任何你想,只要記住順序你的論點很重要。

希望這會有所幫助!