¿Cómo trazar una elipse por su ecuación en Python?

Así que tengo esta ecuación:

x^2 + 4*(z+10)^2 = e^(-0.05*z) 

¿Cómo puedo trazarlo utilizando, por ejemplo, Matplotlib.pyplot y paquetes Numpy?

Mi solución es: Calcular cada lado de la ecuación para una x yz cuadrícula dadas. Luego contorneo puntos que satisfacen la ecuación. Un lado menos otro es igual a cero.

 import numpy as np import matplotlib.pyplot as plt z = -np.linspace(9,15,100) x = np.linspace(-26,26,1000) x,z = np.meshgrid(x,z) Z = -np.exp(-0.05*z) +4*(z+10)**2 X = x**2 plt.contour(x,z,(X+Z),[0]) plt.xlim([-1.5,1.5]) plt.ylim([-11.5,-8.5]) 

Afuera

Use la función plot_implicit de sympy http://docs.sympy.org/latest/modules/plotting.html o use Sage http://www.sagemth.org/ .