2010-10-26 108 views
7

如何在Python中顯示一個簡單的乳膠公式? 也許numpy是正確的選擇?打印與python乳膠公式

編輯:

我有Python代碼等:

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

並希望在一圖形輸出(如matplotlib)打印這一點。

+0

你是什麼意思 '在python節目乳膠配方'。你想從一個.tex文件中提取一個公式,並將其打印到python的stdout中,在python中實現一個.tex(pdf/ps)文件中顯示的公式或者什麼? – 2010-10-26 21:46:49

+0

你能澄清嗎?你想打印它在哪裏?你想要生成圖像還是你正在尋找gui內的東西? – Wolph 2010-10-26 21:47:37

+0

對不清楚的問題感到抱歉。 :/請參閱編輯。 – kame 2010-10-26 21:56:33

回答

8

正如安德魯建議使用matplotlib的小小工作。

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

什麼都沒有發生。我安裝了matplotlib。 – kame 2010-10-26 22:21:16

+4

我忘了:plt.show() – kame 2010-10-26 22:31:31

+0

有人可以向我解釋第3行嗎?分號只是一個錯字? – Annan 2014-12-12 17:13:33

3

Matplotlib已經可以通過在~/.matplotlib/matplotlibrc中設置text.usetex: True來實現TeX。然後,你可以只使用TeX的所有顯示的串,例如,

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

(一定要使用$在正常在線TeX的!)。字符串前的r表示不進行替換;否則你必須像上面提到的那樣避開斜槓。

更多的信息在matplotlib網站。

+0

matplotlib-folder中是matplotlibrc嗎?我無法找到它:/ – kame 2010-10-26 22:23:19

+0

在UNIX系統上,它位於上面提到的目錄中。在窗戶上,我不知道。檢查文檔。 – 2010-10-26 22:56:29

+0

我使用Ubuntu 12並在系統中安裝了matplotlib(不是用戶),在我的情況下是在/ etc/matplotlibrc – 2013-02-08 22:18:18

1

沒有蜱:

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)