使用情节和乳胶保存pdf

时间:2017-10-17 00:39:07

标签: python matplotlib latex

我想用Latex中的字体保存我的情节,但我有错误:

  

TypeError:需要类似字节的对象,而不是'str'

我在pyplot中初始化Latex:

plt.rc('text', usetex=True)
plt.rc('font', family='serif')

并保存pdf:

fig.savefig('myplot.pdf', transparent=True)

将所有内容保存到png,只有pdf失败。有什么想法吗?

2 个答案:

答案 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,
})