Matplotlib es una biblioteca de Python ampliamente utilizada para trazar gráficos, diagramas, tablas, etc. El método show() se usa para mostrar gráficos como salida, pero no lo guarda en ningún archivo.
Método 1: guardar el gráfico como imagen con Matplotlib usando savefig()
La figura producida después del trazado de datos se guarda utilizando el método savefig() , como su nombre lo indica. Usando esta técnica, la cifra generada se puede guardar en nuestras computadoras locales. la sintaxis de savefig() se da a continuación:
Sintaxis de la función savefig()
Sintaxis: pyplot.savefig(fname, dpi=Ninguno, color de cara=’w’, color de borde=’w’, orientación=’retrato’, tipo de papel=Ninguno, formato=Ninguno, transparente=Falso, bbox_inches=Ninguno, pad_inches=0.1, frameon=Ninguno, metadatos=Ninguno)
Parámetros:
- fname : ruta o nombre del archivo de salida con extensión. Si no se proporciona la extensión, la trama se guarda como archivo png. Formatos de archivo admitidos: eps, jpeg, jpg, pdf, pgf, png, ps, raw, rgba, svg, svgz, tif, tiff.
- dpi : resolución de puntos por pulgada de la figura
- color de la cara : color de la cara de la figura
- edgecolor : edgecolor de la figura
- orientación : paisaje o retrato
- formato : el formato del archivo, por ejemplo, ‘png’, ‘pdf’, ‘svg’, etc.
- transparente : si es verdadero, los parches de los ejes serán todos transparentes
Retorno: Guarde una array como un archivo de imagen.
En este ejemplo, estamos creando nuestra propia lista de datos y usando Matplotlib estamos trazando un gráfico de barras y guardándolo en el mismo directorio. Para guardar los gráficos generados en un archivo en un disco de almacenamiento, se utiliza el método savefig().
Python3
import matplotlib.pyplot as plt # Creating data year = ['2010', '2002', '2004', '2006', '2008'] production = [25, 15, 35, 30, 10] # Plotting barchart plt.bar(year, production) # Saving the figure. plt.savefig("output.jpg") # Saving figure by changing parameter values plt.savefig("output1", facecolor='y', bbox_inches="tight", pad_inches=0.3, transparent=True)
Producción:
Método 2: guardar el gráfico como imagen con Matplotlib usando matplotlib.pyplot.imsave()
Usando el método matplotlib.pyplot.imsave(), podemos guardar el gráfico en un archivo de imagen en lugar de usar Matplotlib para mostrarlo. Las arrays se guardan de esta manera como archivos de imagen.
Sintaxis de imsave()
Sintaxis: matplotlib.pyplot.imsave(fname, arr, **kwargs
Parámetro:
- fname: una ruta o un objeto similar a un archivo para almacenar la imagen.
- arr: Los datos de la imagen.
Retorno: Guarde una array como un archivo de imagen.
En este método, intentamos leer una imagen usando la función imread() y guardar la misma imagen con un nombre diferente usando imsave().
Python3
import imageio import matplotlib.pyplot as plt image = imageio.imread('img.png') plt.imshow(image) plt.imsave('img_new.jpg',image ) image_new = imageio.imread('img_new.jpg') plt.imshow(image_new)
Producción:
Publicación traducida automáticamente
Artículo escrito por hemavatisabu y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA