2011-10-10 78 views
2

我使用matplotlib和修改後的版本this示例在pdf文件中生成圖。所以我將每個圖繪製在單個頁面上,結果都很好。將表寫入matplotlib pdf文件

現在我想列出在一個相當長的表格中使用的所有數據。這張表應該放在最後一張圖的下面(所以不應該每個圖都應該有自己的表)。

有沒有一種方法可以在使用matplotlib的pdf文件中繪製類似LaTeX的表?

回答

0

除非使用繪圖來編寫文本,否則我認爲這是保存,說不可能只寫一個表到matplotlib pdf輸出文件。

目前我正在使用tex寫表格和pyPdf來合併兩個結果。我認爲這是解決問題的最簡單方法。

0

原則上,您可以使用諸如plt.text(1,2,r'$a^2+b^2=42$')之類的東西將幾乎任何TeX的東西放到一個圖上。爲了對齊方程式,eqnarray也可以工作,like this。不要忘記使用原始字符串,否則python會誤解以反斜槓開頭的TeX命令。

+0

[避免'eqnarray'!](http://www.tug.org/pracjourn/2006-4/madsen/madsen.pdf) –

+0

@NN:如果ams擴展名(比如'align'及其親屬)工作那麼當然,沒有理由使用'eqnarray'。至於我嘗試過的,至少在'matplotlib'的老版本中,我沒有設法讓它工作。因此'eqnarray'。 –