web-dev-qa-db-ja.com

Pythonを使用してLaTeXマークアップをレンダリングする方法は?

Pythonで簡単なラテックス式を表示する方法は?たぶん、numpyは正しい選択ですか?

編集:

私はpython次のようなコードを持っています:

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

これをグラフィック出力(matplotlibなど)で出力したい。

12
kame

Andrewが示唆しているように、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()
10

Matplotlibは、text.usetex: True~/.matplotlib/matplotlibrcを設定することで、すでにTeXを実行できます。次に、表示されているすべての文字列でTeXを使用できます。

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

(通常のインラインTeXと同じように$を使用してください!)。文字列の前のrは、置換が行われないことを意味します。それ以外の場合は、前述のようにスラッシュをエスケープする必要があります。

詳細については、 matplotlib サイトをご覧ください。

3
Andrew Jaffe

ティックなし:

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)
1
restrepo

Matplotlibで描画し、

import matplotlib.pyplot as plt
a = r'\frac{a}{b}'
ax=plt.subplot(111)
ax.text(0.5,0.5,r"$%s$" %(a),fontsize=30,color="green")
plt.show()

enter image description here

1
Kris Roofe