使用Python庫matplotlib,我發現有什麼建議要對這一問題的解決方案:
Displaying (nicely) an algebraic expression in PyQt利用matplotlibs TeX markup。創建從TeX的數學表達式的圖像,使用matplotlib
我想要做的就是從我的python程序中取出表示數學表達式的TeX代碼,並將它保存到可以在我的PyQt GUI中顯示的圖像,而不是以醜陋的純文本顯示公式。
像這樣的東西基本上是...
import matplotlib.pyplot as plt
formula = '$x=3^2$'
fig = plt.figure()
fig.text(0,0,formula)
fig.savefig('formula.png')
然而,pyplot模塊主要是爲像我需要顯示文本的圖表和曲線,而不是樣品。該代碼的結果通常是巨大的白色空白圖像左下角的一小段文字。
如果我的公式涉及分數,因此需要向下空間,它將被截斷,如下圖所示。
請注意,這會顯示一個空白圖像;放眼顯示
Fraction at coordinate (0,0) truncated and surrounded by whitespace
我相信我可以創建一個非常大的(空間明智)圖的左側,寫在空白的情節中間的公式,保存,使用像素分析修剪它儘可能小的圖像,但這似乎相當粗糙。
這些圖是matplotlib的唯一預期輸出嗎?
有沒有什麼東西專門用於輸出方程式,那不需要我擔心文本的所有額外空間或位置?
謝謝!
你需要使用matplotlib嗎?也許這是有趣的:http://stackoverflow.com/questions/617668/looking-for-a-self-contained-equation-rendering-library – Thomas
該頁面上的鏈接被打破 –
我發現該實用程序; SvgMath。 這需要在用戶機器上進行安裝,即使對於這個問題(它提到了獨立性),我發現它仍然是一個糟糕的解決方案。我可以用我的代碼編譯和捆綁matplotlib。 –