Печать latex-формулы с python

Как показать легкую латексную формулу в python? Может быть, numpy-правильный выбор?

изменить:

У меня есть код python, например:

a = 'frac{a}{b}'

и хотите напечатать это в графическом выводе (например, matplotlib).

3 ответов


как предложил Эндрю мало работать с использованием 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 уже может сделать TeX, установив text.usetex: True на ~/.matplotlib/matplotlibrc. Затем вы можете просто использовать TeX во всех отображаемых строках, например,

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

(обязательно используйте $ как в обычном in-line TeX!). The 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)