2011-10-10 75 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'。 –