2016-04-09 35 views
1

Matplotlib (os x yosemite üzerine kurulmuş anaconda-spider aracılığıyla) kullanarak plotlar üretmek ve tex tarafından yorumlanmayan etiketler koymak istiyorum. Ben x etiket olarak tam dize $ x $ görmek istiyorumMatplotlib'de metin yorumlayıcısını devre dışı bırak

# -*- 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$') 

: İşte örnek kod verilmiştir. Sırasıyla, matematik modu lateks x olsun.

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

düz tercüman zorlamak için bir yolu var mı: Ben de denedim, başarısız, aşağıdaki önsöz koymak? Veya bunu bir hata olarak mı düşünmeliyim?

cevap

1

Herhangi bir lateks modu almıyorsunuz. Matplotlib'in mathtex özelliğini kullanıyorsunuz. Lateks kullanmak farklı bir şeydir. Matplotlib için mathtex'i kapatmanın mümkün olup olmadığını kontrol ettim ve bu konuda son zamanlarda sessiz bir sorun var (see here). Ancak, bu sorunu çözmek için bir yol sadece birlikte $ sembolü kaçan matematik kaçınarak oluşurlar: '\': Tam bir yapmaya çalışıyorsun olarak

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

Sadece text.usetex ile ilgili tüm şeyler kaldırmak Burada farklı bir şey.