Pythonで簡単なラテックス式を表示する方法は?たぶん、numpyは正しい選択ですか?
編集:
私はpython次のようなコードを持っています:
a = '\frac{a}{b}'
これをグラフィック出力(matplotlibなど)で出力したい。
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()
Matplotlibは、text.usetex: True
に~/.matplotlib/matplotlibrc
を設定することで、すでにTeXを実行できます。次に、表示されているすべての文字列でTeXを使用できます。
ylabel(r"Temperature (K) [fixed $\beta=2$]")
(通常のインラインTeXと同じように$
を使用してください!)。文字列の前のr
は、置換が行われないことを意味します。それ以外の場合は、前述のようにスラッシュをエスケープする必要があります。
詳細については、 matplotlib サイトをご覧ください。
ティックなし:
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)