【发布时间】:2011-10-10 12:14:47
【问题描述】:
我正在使用matplotlib 和this 示例的修改版本来生成pdf 文件中的图。所以我将每个图都绘制在一个页面上,结果很好。
现在我想在一个相当长的表格中列出图中使用的所有数据。这张表应该放在最后一张图的下面(所以不是每个图都应该有自己的表)。
有没有办法使用 matplotlib 在 pdf 文件中绘制类似 LaTeX 的表格?
【问题讨论】:
标签: python pdf matplotlib latex
我正在使用matplotlib 和this 示例的修改版本来生成pdf 文件中的图。所以我将每个图都绘制在一个页面上,结果很好。
现在我想在一个相当长的表格中列出图中使用的所有数据。这张表应该放在最后一张图的下面(所以不是每个图都应该有自己的表)。
有没有办法使用 matplotlib 在 pdf 文件中绘制类似 LaTeX 的表格?
【问题讨论】:
标签: python pdf matplotlib latex
原则上,您可以使用 plt.text(1,2,r'$a^2+b^2=42$') 之类的东西将几乎任何 TeX 内容放在绘图上。对于对齐方程,eqnarray 之类的东西也可以使用,like this。只是不要忘记使用原始字符串,否则 python 可能会误解以反斜杠开头的 TeX 命令。
【讨论】:
align 及其亲属)工作,那么当然,没有理由使用eqnarray。对于我所尝试的,至少在旧版本的matplotlib 中,我没有设法让它工作。因此eqnarray.
除非使用绘图来编写文本,否则我认为可以说,仅将表格写入 matplotlib pdf 输出文件是不可能的。
目前我正在使用 tex 编写表格和 pyPdf 来合并两个结果。我认为这是解决问题的最干净的方法。
【讨论】: