2015-07-03 4 views
9

Das ist der Fehler, den ich bin von der Funktion bekomme ich am Boden liefern werde:Matplotlib Fehler: LaTeX nicht in der Lage war die folgende Zeichenfolge zu verarbeiten: ‚lp‘

'latex' is not recognized as an internal or external command, 
operable program or batch file. 
Exception in Tkinter callback 
Traceback (most recent call last): 
    File "C:\python27\lib\lib-tk\Tkinter.py", line 1486, in __call__ 
    return self.func(*args) 
    File "C:\python27\lib\site-packages\matplotlib\backends\backend_tkagg.py", lin 
e 278, in resize 
    self.show() 
    File "C:\python27\lib\site-packages\matplotlib\backends\backend_tkagg.py", lin 
e 349, in draw 
    FigureCanvasAgg.draw(self) 
    File "C:\python27\lib\site-packages\matplotlib\backends\backend_agg.py", line 
469, in draw 
    self.figure.draw(self.renderer) 
    File "C:\python27\lib\site-packages\matplotlib\artist.py", line 59, in draw_wr 
apper 
    draw(artist, renderer, *args, **kwargs) 
    File "C:\python27\lib\site-packages\matplotlib\figure.py", line 1079, in draw 
    func(*args) 
    File "C:\python27\lib\site-packages\matplotlib\artist.py", line 59, in draw_wr 
apper 
    draw(artist, renderer, *args, **kwargs) 
    File "C:\python27\lib\site-packages\matplotlib\axes\_base.py", line 2092, in d 
raw 
    a.draw(renderer) 
    File "C:\python27\lib\site-packages\matplotlib\artist.py", line 59, in draw_wr 
apper 
    draw(artist, renderer, *args, **kwargs) 
    File "C:\python27\lib\site-packages\matplotlib\axis.py", line 1116, in draw 
    renderer) 
    File "C:\python27\lib\site-packages\matplotlib\axis.py", line 1065, in _get_ti 
ck_bboxes 
    extent = tick.label1.get_window_extent(renderer) 
    File "C:\python27\lib\site-packages\matplotlib\text.py", line 741, in get_wind 
ow_extent 
    bbox, info, descent = self._get_layout(self._renderer) 
    File "C:\python27\lib\site-packages\matplotlib\text.py", line 311, in _get_lay 
out 
    ismath=False) 
    File "C:\python27\lib\site-packages\matplotlib\backends\backend_agg.py", line 
223, in get_text_width_height_descent 
    renderer=self) 
    File "C:\python27\lib\site-packages\matplotlib\texmanager.py", line 670, in ge 
t_text_width_height_descent 
    dvifile = self.make_dvi(tex, fontsize) 
    File "C:\python27\lib\site-packages\matplotlib\texmanager.py", line 417, in ma 
ke_dvi 
    report)) 
RuntimeError: LaTeX was not able to process the following string: 
'lp' 
Here is the full report generated by LaTeX: 

Dies ist die Funktion I sind mit, dass die oben genannten Fehler erzeugt:

def Derivative(inputArrayList,rowNumber_from_top): 
    for image in inputArrayList: 
     rowValues = image[0][rowNumber_from_top] 
     for i in range(len(rowValues)):   
      # Perform the difference derivative estimation 
      if i == 0 or i == (len(rowValues) - 1): 
       rowValues[ i ] = 0 # set edges to 0 
      else: 
       derivative = (rowValues[ i+1 ] - rowValues[ i-1 ])/(2.0) 
       rowValues[ i ] = derivative 
     plt.rc('text', usetex=True) 
     plt.rc('font', family='serif') 
     plt.plot(rowValues,color="k") 
     plt.ylim((0,image.max() + 10.0)) 
     plt.title(r"$\displaystyle\sum_{n=1}^\infty\frac{-e^{i\pi}}{2^n}$") 
     plt.show() 

Beachten Sie die Linie plt.title(r"$\displaystyle\sum_{n=1}^\infty\frac{-e^{i\pi}}{2^n}$"). Ich habe das von der first graph auf der Website von Matplotlib genommen (und ich habe versucht, das Programm auch laufen zu lassen, dass sie zur Verfügung stellen) und ich kann nicht scheinen, es zur Arbeit zu bringen. Ich bin mir fast sicher, dass es eine einfache Lösung ist (vielleicht fehlt mir ein LaTeX-Modul oder so etwas?).

Das ganze Ziel war es, den Befehl \displaystyle in den Titel und Beschriftungen der Handlung zu verwenden, um Brüche größer zu machen.

Ich entschuldige mich, wenn dies ein Duplikat ist (obwohl ich kein ähnliches Problem finden kann), brauche ich nur einen Zeiger, um mich in die richtige Richtung zu bringen.

Vielen Dank für Ihre Zeit,

Brandon

+1

War irgendetwas nach 'Hier ist der vollständige Bericht von LaTeX:'? Sie können auch sehen, ob dies hilfreich ist: http://stackoverflow.com/questions/11354149/python-unable-to-render-tex-in-matplotlib –

+0

@AmyTeegarden Leider nein, nach 'Hier ist der vollständige Bericht generiert von LaTeX: 'Es war leer. Danke für den Link! Ich werde in Typ1cm suchen. – bjd2385

+0

Können Sie diese Zeile in LaTeX direkt verarbeiten, ohne durch matplotlib zu laufen? Können Sie es verarbeiten, wenn es '\ displaystyle' nicht aufruft? Können Sie den Matplotlib-Galerie-Beispielcode ausführen, der LaTeX verwendet? – cphlewis

Antwort

0

Sie sollten testen, ob Sie Latex installiert haben. Dazu öffnen Sie ein Terminal und geben Sie

which latex 

Die Ausgabe sollte ein Pfad zu Ihrer Latex-Binärdatei sein. Wenn keine gefunden wird, versuchen Sie eine Latex-Distribution zu installieren. Die Vorgehensweise hierfür hängt von Ihrem Betriebssystem ab, Ubuntu zum Beispiel hat dafür ein paar Pakete.

Verwandte Themen