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:
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: