Acabo de actualizar matplotlib a 1.1.0 en mi sistema y ahora me permite guardar en jpg con savefig
.
para actualizar a 1.1.0 con matplotlib pip
, utilice este comando:
pip install -U 'http://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-1.1.0/matplotlib-1.1.0.tar.gz/download'
EDIT (para responder a comentar):
pylab
es simplemente una agregación de la matplotlib.pyplot y numpy namespaces (así como algunos otros) jinto en un solo espacio de nombres.
En mi sistema, pylab
es sólo esto:
from matplotlib.pylab import *
import matplotlib.pylab
__doc__ = matplotlib.pylab.__doc__
Se puede ver que pylab
es sólo otro espacio de nombres en su instalación matplotlib. Por lo tanto, no importa si lo importa o no con pylab
o con matplotlib.pyplot
.
Si sigues teniendo problemas, entonces supongo que el backend macosx no es compatible con guardar gots en jpg. Podría intentar usar un backend diferente. Ver here para más información.
¿Se puede exportar a png, y convertir usando imagemagick? – Yann
No está directamente relacionado con su problema, pero el arte de línea típicamente producido por matplotlib no funciona bien con el algoritmo de compresión utilizado por el formato JPEG que fue diseñado para fotografías borrosas. Comparar, p. la nitidez de las líneas en la respuesta de Yann o http://img.labnol.org/di/jpg_vs_png.png –
Para las figuras que muestran puntos, líneas y/o curvas, siempre uso un formato de gráficos vectoriales como eps, ps, pdf , y creo emf en lugar de un formato de gráficos de trama como png o jpg. Esto produce cifras que son escalables sin pérdida de resolución y tamaños de archivo mucho más pequeños. Al pasar de png a pdf, puede reducir el tamaño de su imagen de 400 kB a 40 kB. Obtendrá resultados similares con fem, y MS Office (si no tiene la suerte de usar LaTeX) maneja bien la fem. – Chad