我想用Latex中的字体保存我的情节,但我有错误:
TypeError:需要类似字节的对象,而不是'str'
我在pyplot中初始化Latex:
plt.rc('text', usetex=True)
plt.rc('font', family='serif')
并保存pdf:
fig.savefig('myplot.pdf', transparent=True)
将所有内容保存到png,只有pdf失败。有什么想法吗?
答案 0 :(得分:1)
尝试从matplotlib导入Pdfpages并实现如下:
import matplotlib.pyplot as plt
from matplotlib.backends.backend_pdf import PdfPages
fig = plt.figure()
pdf = PdfPages('foo.pdf')
pdf.savefig(fig)
pdf.close()
答案 1 :(得分:1)
对我来说,here的解决方案有效。
通过在下面添加以下行来调整您的matplotlib脚本 导入matplotlib:
matplotlib.use("pgf")
matplotlib.rcParams.update({
"pgf.texsystem": "pdflatex",
'font.family': 'serif',
'text.usetex': True,
'pgf.rcfonts': False,
})