I'm trying to render Latex text with python. This is what I tried to do:
import matplotlib.pyplot as plt
txte = r"""
The \emph{characteristic polynomial} $\chi(\lambda)$ of the
$3 \times 3$~matrix
\[ \left( \begin{array}{ccc}
a & b & c \\
d & e & f \\
g & h & i \end{array} \right)\]
is given by the formula
\[ \chi(\lambda) = \left| \begin{array}{ccc}
\lambda - a & -b & -c \\
-d & \lambda - e & -f \\
-g & -h & \lambda - i \end{array} \right|.\]
"""
plt.text(0.0,0.0, txte,fontsize=10)
fig = plt.gca()
fig.axes.get_xaxis().set_visible(False)
fig.axes.get_yaxis().set_visible(False)
plt.draw() #or savefig
plt.show()
When rendered correctly, it should output:
Any ideas?
Thanks!
Maybe you should try to automatically compile it to a png by calling a console command line from python like is done here, and then render the png. This approach requires that Latex is installed on the user computer.
You have to add to your code these lines to render latex text by your own installed software (by default matplotlib use MathText: http://matplotlib.org/api/mathtext_api.html):
The second problem is that you have to put your latex string to one line (and you forget $-brackets for matrices):