Cambiar el tamaño de la trama en Matplotlib – Python

Requisito previo: Matplotlib

Los gráficos son una forma efectiva de representar visualmente los datos y resumirlos de una manera hermosa. Sin embargo, si no se traza de manera eficiente, parece complicado. En python, matplotlib proporciona varias bibliotecas con el fin de representar datos.  

Al hacer una trama, es importante para nosotros optimizar su tamaño. Aquí hay varias formas de cambiar el tamaño de gráfico predeterminado según nuestras dimensiones requeridas o cambiar el tamaño de un gráfico determinado. 

Método 1: Usar set_figheight() y set_figwidth() 

Para cambiar la altura y el ancho de una trama se utilizan set_figheight y set_figwidth

Python3

# importing the matplotlib library
import matplotlib.pyplot as plt
  
# values on x-axis
x = [1, 2, 3, 4, 5]
# values on y-axis
y = [1, 2, 3, 4, 5]
  
# naming the x and y axis
plt.xlabel('x - axis')
plt.ylabel('y - axis')
  
# plotting a line plot with it's default size
print("Plot in it's default size: ")
plt.plot(x, y)
plt.show()
  
# plotting a line plot after changing it's width and height
f = plt.figure()
f.set_figwidth(4)
f.set_figheight(1)
  
print("Plot after re-sizing: ")
plt.plot(x, y)
plt.show()

Producción:

Método 2: Usando figsize

figsize() toma dos parámetros: ancho y alto (en pulgadas). Por defecto, los valores de ancho y alto son 6,4 y 4,8 respectivamente. 

Sintaxis:

plt.figure(figsize=(x,y)) 

Donde, x e y son ancho y alto respectivamente en pulgadas.

Python3

import matplotlib.pyplot as plt
  
# values on x and y axis
x = [1, 2, 3, 4, 5]
y = [6, 7, 8, 9, 10]
  
# plot in it's default size
display(plt.plot(x, y))
  
# changing the size of figure to 2X2
plt.figure(figsize=(2, 2))
display(plt.plot(x, y))

Producción:

captura de pantalla de salida

Método 3: cambiar los rcParams predeterminados

Podemos cambiar permanentemente el tamaño predeterminado de una figura según nuestras necesidades configurando figure.figsize. 

Python3

# importing the matplotlib library
import matplotlib.pyplot as plt
  
# values on x-axis
x = [1, 2, 3, 4, 5]
# values on y-axis
y = [1, 2, 3, 4, 5]
  
# naming the x axis
plt.xlabel('x - axis')
# naming the y axis
plt.ylabel('y - axis')
  
# plotting a line plot with it's default size
plt.plot(x, y)
plt.show()
  
# changing the rc parameters and plotting a line plot
plt.rcParams['figure.figsize'] = [2, 2]
  
plt.plot(x, y)
plt.show()
  
plt.scatter(x, y)
plt.show()

Producción:

Publicación traducida automáticamente

Artículo escrito por d2anubis 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 *