gpt4 book ai didi

python - 在 matplotlib 图中渲染 Pandas 'to_latex' 方法的输出

转载 作者:太空狗 更新时间:2023-10-30 02:47:56 25 4
gpt4 key购买 nike

Python Pandas DataFrame 有一个 to_latex 方法:

import pandas as pd
from numpy import arange

a = pd.DataFrame(arange(4))
a.to_latex()

输出:

'\begin{tabular}{|l|c|c|}\n\hline\n{} & 0 \\\n\hline\n0 & 0 \\\n1 & 1 \\\n2 & 2 \\\n3 & 3 \\\n\hline\n\end{tabular}\n'

我想在 matplotlib 图上叠加此表:

import pylab as plt
import matplotlib as mpl

mpl.rc('text', usetex=True)
plt.figure()
ax=plt.gca()

plt.text(9,3.4,a.to_latex(),size=12)
plt.plot(y)
plt.show()

但是,我得到这个错误:

RuntimeError: LaTeX was not able to process the following string: '\begin{tabular}{|l|c|c|}'

我的问题是:

如何在 matplotlib 绘图中渲染 Pandas“to_latex”方法的输出?

最佳答案

问题是 matplotlib 不能很好地处理多行 latex 字符串。修复它的一种方法是用空格替换 latex 字符串中的换行符。也就是说,做这样的事情:

ltx = a.to_latex().replace('\n', ' ')
plt.text(9, 3.4, ltx, size=12)

关于python - 在 matplotlib 图中渲染 Pandas 'to_latex' 方法的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15041868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com