2016-04-09 15 views
1

Ich möchte Plots mit Matplotlib (durch Anaconda-Spinne auf Os X Yosemite installiert) erstellen und Beschriftungen darauf nicht von Tex interpretieren. Hier ist der Beispielcode:Disable-Tex-Interpreter in Matplotlib

# -*- coding: utf-8 -*- 
import matplotlib.pyplot as pp 
my_rc_param = {'text.usetex': False} 
pp.figure() 
pp.rcParams.update(my_rc_param) 
pp.plot(range(10)) 
pp.xlabel('$x$') 

Ich mag würde genau die Zeichenfolge $ x $ als x-Label sehen. Im Gegenzug bekomme ich den Mathe-Modus Latex x. Ich habe auch versucht, ohne Erfolg, die folgende Präambel zu setzen:

from matplotlib import rc 
rc('text', usetex=False) 

Gibt es eine Möglichkeit einen einfachen Dolmetscher zu zwingen? Oder sollte ich das als einen Fehler betrachten?

Antwort

1

Sie erhalten keinen Latex-Modus. Sie verwenden einfach die mathtex-Funktion von Matplotlib. Mit Latex ist eine andere Sache. Ich habe überprüft, ob es möglich ist, Mathtex für Matplotlib auszuschalten, und es gibt ein ruhiges aktuelles Problem (see here). Allerdings bestehen die Möglichkeit, dieses Problem zu klären, ist die Vermeidung der Mathematik nur das Symbol $ Flucht mit ‚\‘:

pp.xlabel('\$x\$') 

Entfernen Sie einfach alle das Zeug zum text.usetex bezogen, wie Sie versuchen, ein komplettes zu tun andere Sache hier.