Ответ 1
Как было предложено Эндрю, мало работайте с использованием 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()
Как показать легкую латекс-формулу в python? Может быть, numpy - правильный выбор?
EDIT:
У меня есть код python, например:
a = '\frac{a}{b}'
и хотите напечатать это на графическом выходе (например, matplotlib).
Как было предложено Эндрю, мало работайте с использованием 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$]")
(обязательно используйте $
, как в обычном поточном 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)
Рисовать с помощью 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()