2010-10-26 21 views
7

Python'da kolay bir lateks formülünü nasıl gösteririz? Belki de doğru seçim nedir?Python ile lateks formülünü yazdır

DÜZENLEME:

Python kodu gibi vardır:

a = '\frac{a}{b}' 

ve (matplotlib gibi) bir grafik çıktıda bu yazdırmak istiyorum.

+0

. Bir .tex dosyasından bir formül ayıklamak ve python'un stdout'una yazdırmak, python'da bir .tex (pdf/ps) dosyasında gösterilen bir formülü uygulamak mı, yoksa ne? –

+0

Netleştirebilir misiniz? Nerede yazdırmak istersin? Resimler oluşturmak mı istiyorsunuz yoksa bir gui içinde bir şey mi arıyorsunuz? – Wolph

+0

Belirsiz bir soru için özür dilerim. :/Lütfen düzenlemeye bakın. – kame

cevap

8

Andrew tarafından önerildiği gibi, matplotlib'yi kullanarak biraz çalışın.

import matplotlib.pyplot as plt 
a = '\\frac{a}{b}' #notice escaped slash 
plt.plot() 
plt.text(0.5, 0.5,'$%s$'%a) 
plt.show() 
+0

Hiç bir şey yok. Matplotlib'yi kurdum. – kame

+4

i unut: plt.show() – kame

+0

Birisi bana hat 3'ü açıklayabilir mi? Yarı-kolon sadece bir yazım hatası mı? – Annan

3

Matplotlib, ~/.matplotlib/matplotlibrc numaralı telefona text.usetex: True ayarını yaparak zaten TeX yapabilir. tüm dizeleri görüntülenen Ardından, sadece

ylabel(r"Temperature (K) [fixed $\beta=2$]") 

, örneğin TEX'i kullanabilirsiniz (normal olarak $ kullandığınızdan emin olun in-line TeX!). Dizgeden önceki r, hiçbir ikamenin yapılmadığı anlamına gelir; aksi halde söz konusu gibi eğik çizgi kaçmak zorunda.

Daha fazla bilgi için matplotlib site.

+0

Matplotlibrc matplotlib klasöründe mi? Bunu bulamıyorum:/ – kame

+0

UNIX sistemlerinde, yukarıda bahsettiğim dizinde. Pencerelerde bilmiyorum. Dokümanları kontrol edin. –

+0

Ubuntu 12 kullanıyorum ve sistemde (kullanıcı değil) matplotlib kullanıyorum, benim durumumda/etc/matplotlibrc –

1

olmadan kene: Eğer 'python gösteri lateks formülü' ne anlama gelir

a = r'\frac{a}{b}' 
ax = plt.axes([0,0,0.1,0.2]) #left,bottom,width,height 
ax.set_xticks([]) 
ax.set_yticks([]) 
plt.text(0.3,0.4,'$%s$' %a,size=40)