Печать 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)