\documentclass{article}
\usepackage[brazil]{babel}
\usepackage[utf8]{inputenc}
\usepackage{python} %Python rules!
\usepackage{graphicx} %Usado para a imagem
\begin{document}
    \begin{python}
from matplotlib.pyplot import figure
from matplotlib.pylab import poly_below
from numpy import arange
from random import randint

caracteres = 'abcdefghijklmnopqrstuvwxyz0123456789'
nome_como_lista = []
for caractere in range(randint(0, 9)):
    nome_como_lista.append(caracteres[randint(0, len(caracteres) - 1)])
nome_figura = '%s.png' % (''.join(nome_como_lista))

fig = figure()
x = arange(0, 1, 0.001)
y = 4.0 / (x**2 + 1.0)
grafico = fig.add_subplot(111)
grafico.plot(x, y)
grafico.set_axis_on()
grafico.axis([0, 1, 0, 4])

fig.savefig(nome_figura)

print '''\\begin{figure}[ht]
    \\includegraphics[width=300px]{%s}
    \\caption{Figura gerada pela matplotlib}
\\end{figure}
''' % nome_figura
    \end{python}
\end{document}

