2017-10-17 17 views
0

Je veux sauver mon intrigue avec la police de latex, mais j'ai erreur:Enregistrer pdf avec terrain et le latex

TypeError: a bytes-like object is required, not 'str'

J'initialise Latex dans pyplot par:

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

Economisez pdf par :

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

Tout sauvegarder en png fonctionne, seulement pdf a échoué. Des idées?

+0

Êtes-vous sûr que vous avez le [back-end PDF installé et actif] (https://matplotlib.org/faq/usage_faq.html#what- est-ce-qu'un backend)? –

+0

Enregistrement en png ou pdf avec désactivation de TeX – Pablo

+0

Vous devez fournir un [mcve] incluant le suivi d'erreur complet. Sinon, cette question n'est pas utile. – ImportanceOfBeingErnest

Répondre

1

Essayez d'importer Pdfpages de matplotlib et mettre en œuvre comme suit:

import matplotlib.pyplot as plt 
    from matplotlib.backends.backend_pdf import PdfPages 

    fig = plt.figure() 
    pdf = PdfPages('foo.pdf') 
    pdf.savefig(fig) 

    pdf.close() 
+0

La même erreur :( – Pablo