¿Cómo guardar un gráfico en un archivo usando Matplotlib?

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:

img_nuevo

Publicación traducida automáticamente

Artículo escrito por hemavatisabu y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *