¿Cómo fuerzo a matplotlib a escribir la forma completa de la etiqueta del eje x, evitando la notación científica?

He creado un diagtwig de hexbin simple con matplotlib.pyplot. No he cambiado ninguna configuración por defecto. La información de mi eje x varía de 2003 a 2009, mientras que los valores de y varían de 15 a 35. En lugar de escribir 2003, 2004, etc., matplotlib la contrae en 0, 1, 2, … + 2.003e + 03 . ¿Existe una forma sencilla de forzar a matplotlib a escribir los números completos?

Gracias,
Mark C.

Creo que puedes usar la función xticks para establecer tags de cadena:

 nums = arange(2003, 2010) xticks(nums, (str(n) for n in nums)) 

EDITAR: Esta es una mejor manera:

 gca().xaxis.set_major_formatter(FormatStrFormatter('%d')) 

O algo así, de todos modos. (En versiones anteriores de Matplotlib, el método se llamaba setMajorFormatter ).