Skip to main content

Aumentar El Tamaño Del Gráfico En Matplotlib: Formas Simples

  • Débora Bellido Briones
  • Software

Matplotlib es una biblioteca de gr ficos en el lenguaje de programaci n Python. Es una de las herramientas m s populares en el campo de la visualizaci n de datos. Sin embargo, a menudo es necesario aumentar el Tama o del gr fico para una mejor percepci n y an lisis de los datos.

En este art culo, veremos algunas formas simples de aumentar el Tama o del gr fico en Matplotlib. La primera forma es usar la funci n figure con el argumento figsize. Esta funci n le permite especificar el Tama o de la figura en pulgadas. Por ejemplo, puede especificar que el ancho del gr fico sea de 10 pulgadas y la altura de 8 pulgadas.

Otra forma de aumentar el Tama o del gr fico es usar el m todo subplots. Este m todo crea la forma y los ejes del gr fico a la vez. En los par metros, puede especificar el n mero de filas y columnas de subgrafos, as como el Tama o de la forma. Por ejemplo, llamar a subplots(1, 2, figsize=(12, 6)) crear a una forma con 1 fila y 2 columnas de subgrafos y su Tama o ser a de 12x6 pulgadas.

Tambi n es posible cambiar el Tama o del gr fico utilizando la funci n GCF (get current figure), que devuelve la forma actual, y el m todo set_size_inches, que establece el Tama o de la forma en pulgadas. Por ejemplo, la llamada plt.gcf().set_size_inches(12, 6) establecer el Tama o de la forma actual en 12x6 pulgadas.

Al utilizar estos m todos simples, podr aumentar el Tama o del gr fico en Matplotlib y hacerlo m s Visual y comprensible para Leer y analizar los datos.

  1. Elegir el Tama o de gr fico adecuado
  2. Cambiar el Tama o del gr fico con el m todo figure ()
  3. Cambiar el Tama o del gr fico con las opciones figsize y dpi
  4. Cambiar el Tama o del gr fico con el par metro bbox_inches
  5. Cambiar el Tama o del gr fico con los par metros subplots_adjust y tight_layout
  6. Cambiar el Tama o del gr fico con el comando set_size_inches()
  7. Pregunta-respuesta
  8. C mo aumentar el Tama o del gr fico en Matplotlib?
  9. Es posible cambiar el Tama o del gr fico despu s de crearlo?
  10. C mo cambiar solo el ancho del gr fico?
  11. C mo cambiar solo la altura del gr fico?
  12. C mo aumentar el Tama o del gr fico manteniendo las proporciones?
  13. Es posible aumentar el Tama o del gr fico solo horizontalmente?

Elegir el Tama o de gr fico adecuado

El Tama o correcto del gr fico es importante para transmitir informaci n y satisfacer las necesidades de la audiencia. En Matplotlib, hay varias formas de establecer el Tama o del gr fico:

  • . Por ejemplo:

    plt.axes(aspect=1.5)

    Esto crear un gr fico con un ancho equivalente a 1.5 altura.

  • despu s de trazar el gr fico. Ajusta autom ticamente el Tama o y la posici n de los elementos gr ficos para obtener la mejor representaci n Visual.

Al elegir el Tama o del gr fico, es importante tener en cuenta el contexto de uso, la cantidad de datos y los requisitos de visualizaci n. Un gr fico demasiado peque o o demasiado grande puede dificultar la comprensi n de los datos o llevar a una mala interpretaci n de los resultados. Al ajustar el Tama o del gr fico, puede crear visualizaciones m s eficientes y precisas.

Cambiar el Tama o del gr fico con el m todo figure ()

El m todo figure () en la biblioteca Matplotlib le permite cambiar el Tama o del gr fico determinando su ancho y alto. Este m todo es una de las formas m s f ciles de aumentar el Tama o del gr fico en Matplotlib.

Para cambiar el Tama o del gr fico utilizando el m todo figure(), debe especificar los valores de ancho y alto en pulgadas. Por ejemplo:

import matplotlib.pyplot as plt

fig = plt.figure(figsize=(10, 6))

En el ejemplo anterior, el Tama o del gr fico se establece en 10 pulgadas de ancho y 6 pulgadas de alto. A continuaci n, puede Mostrar el gr fico utilizando los m todos plot(), scatter() u otros m todos.

Adem s, el m todo figure () tambi n le permite cambiar la resoluci n del gr fico utilizando el par metro dpi (puntos por pulgada, puntos por pulgada). Por ejemplo:

import matplotlib.pyplot as plt

fig = plt.figure(figsize=(10, 6), dpi=80)

En este ejemplo, el Tama o del gr fico tambi n se establece en 10 pulgadas de ancho y 6 pulgadas de alto, pero a 80 PPP. Cambiar la resoluci n puede ser til si desea crear un gr fico con una calidad de imagen m s alta.

El uso del m todo figure () para cambiar el Tama o de un gr fico es especialmente til cuando se guarda un gr fico en un archivo. Al guardar el gr fico con el m todo savefig (), el Tama o del gr fico coincidir con el valor establecido en el m todo figure ().

Cambiar el Tama o del gr fico con las opciones figsize y dpi

En la biblioteca Matplotlib, puede usar dos par metros para cambiar el Tama o del gr fico: figsize y dpi.

El par metro figsize le permite especificar el ancho y la altura del gr fico en pulgadas. Por ejemplo, para aumentar el Tama o del gr fico a 10 pulgadas de ancho y 6 pulgadas de alto, puede establecer los siguientes valores para figsize:

plt.figure(figsize=(10, 6))

El par metro dpi determina el n mero de p xeles por pulgada cuando se muestra el gr fico. Cuanto mayor sea el valor de dpi, mayor ser la resoluci n del gr fico. Por ejemplo, para establecer una resoluci n de 300 dpi, puede establecer el siguiente valor para dpi:

plt.figure(dpi=300)

Sin embargo, vale la pena tener en cuenta que aumentar el valor de dpi puede aumentar el Tama o del archivo con el gr fico.

Ambos par metros se pueden combinar para lograr el Tama o y la resoluci n ptimos del gr fico. Por ejemplo:

plt.figure(figsize=(10, 6), dpi=300)

El uso de los par metros figsize y dpi proporciona flexibilidad para ajustar el Tama o del gr fico en Matplotlib, lo que le permite adaptarlo a cualquier requisito.

Cambiar el Tama o del gr fico con el par metro bbox_inches

Al crear un gr fico en la biblioteca Matplotlib, puede cambiar su Tama o utilizando el par metro bbox_inches. Esta opci n le permite especificar las dimensiones del rea de visualizaci n del gr fico en pulgadas (pulgadas) y puede tomar diferentes valores.

Antes de comenzar con bbox_inches, debe importar la biblioteca Matplotlib:

import matplotlib.pyplot as plt

A continuaci n, puede crear el gr fico utilizando los datos necesarios:

# Creaci n de gr ficos

plt.plot([1, 2, 3, 4], [1, 4, 9, 16])

plt.xlabel('X')

plt.ylabel('Y')

plt.title ('Gr fico')

plt.show()

Al Mostrar este gr fico en una ventana separada o en una GUI integrada, puede usar la opci n bbox_inches para cambiar el Tama o del gr fico. Por ejemplo:

# Cambiar el Tama o del gr fico

plt.plot([1, 2, 3, 4], [1, 4, 9, 16])

plt.xlabel('X')

plt.ylabel('Y')

plt.title ('Gr fico')

plt.show(bbox_inches='tight')

En este ejemplo, bbox_inches se establece en' tight', lo que significa que el gr fico se recortar y el rea resultante se ajustar al gr fico tanto como sea posible sin espacios adicionales.

Tambi n puede utilizar otros valores del par metro bbox_inches. Por ejemplo, el valor 'pad' agregar un peque o espacio alrededor del gr fico:

# Cambiar el Tama o del gr fico con espacio adicional

plt.plot([1, 2, 3, 4], [1, 4, 9, 16])

plt.xlabel('X')

plt.ylabel('Y')

plt.title ('Gr fico')

plt.show(bbox_inches='pad')

Si no especifica el valor del par metro bbox_inches, el gr fico se mostrar con el Tama o predeterminado o con el Tama o especificado anteriormente.

El uso del par metro bbox_inches permite un control m s flexible sobre el Tama o del gr fico al crearlo y mostrarlo, lo que puede ser til en una variedad de situaciones.

Cambiar el Tama o del gr fico con los par metros subplots_adjust y tight_layout

La biblioteca Matplotlib tiene dos par metros que le permiten ampliar o reducir el Tama o del gr fico: subplots_adjust y tight_layout.

El par metro subplots_adjust se utiliza para ajustar el Tama o de los subgrafos y su ubicaci n en la figura. Le permite especificar la sangr a entre los gr ficos horizontal y verticalmente. Por ejemplo, el siguiente c digo establecer la sangr a vertical en 0.2 y horizontal en 0.1:

import matplotlib.pyplot as plt

fig, axs = plt.subplots(2, 2)

plt.subplots_adjust(hspace=0.2, wspace=0.1)

El par metro tight_layout cambia autom ticamente el Tama o de los subgrafos para que llenen toda el rea disponible en el gr fico sin superponerse. Por ejemplo:

import matplotlib.pyplot as plt

fig, axs = plt.subplots(2, 2)

plt.tight_layout()

.

Cambiar el Tama o del gr fico con el comando set_size_inches()

Si necesita establecer un Tama o espec fico para su gr fico, puede usar el comando set_size_inches(). Le permite especificar las dimensiones deseadas del gr fico en pulgadas (u otras unidades de medida).

Aqu es c mo usar este comando:

  1. Importe la biblioteca matplotlib.pyplot:
  2. import matplotlib.pyplot as plt

  3. Crear un gr fico:
  4. plt.plot(x, y)

  5. Establezca el Tama o de gr fico deseado con el comando set_size_inches ():
  6. plt.gcf().set_size_inches(10, 6)

    • 10-ancho del gr fico en pulgadas
    • 6-altura del gr fico en pulgadas
  7. Mostrar gr fico:
  8. plt.show()

Este c digo establece un ancho de gr fico de 10 pulgadas y una altura de 6 pulgadas. Las dimensiones del gr fico se pueden cambiar a cualquier otro valor para satisfacer sus necesidades.

Tambi n puede usar otras unidades de medida, como cent metros, mil metros o p xeles:

  1. Cent metros:
  2. plt.gcf().set_size_inches(20/2.54, 15/2.54)

  3. Mil metros:
  4. plt.gcf().set_size_inches(200/25.4, 150/25.4)

  5. P xeles:
  6. plt.gcf().set_size_inches(800/96, 600/96)

Usando el comando set_size_inches (), puede ajustar f cilmente las dimensiones del gr fico en Matplotlib seg n sus necesidades y preferencias.

Pregunta-respuesta

C mo aumentar el Tama o del gr fico en Matplotlib?

Para aumentar el Tama o del gr fico en Matplotlib, puede usar la funci n `plt.figure (figsize = (width, height))`, donde `width` y `height` son las dimensiones deseadas del gr fico en pulgadas.

Es posible cambiar el Tama o del gr fico despu s de crearlo?

S , es posible. Puedes usar ' plt.gcf().set_size_inches` width, height)`, donde` width `y` height ' son las nuevas dimensiones del gr fico en pulgadas.

C mo cambiar solo el ancho del gr fico?

Puede usar la funci n ' plt.figure(figsize=(width, plt.gcf().get_size_inches()[1]))`, donde `width` es el ancho deseado del gr fico en pulgadas.

C mo cambiar solo la altura del gr fico?

Puede usar la funci n ' plt.figure(figsize=(plt.gcf().get_size_inches()[0], height))`, donde `height` es la altura deseada del gr fico en pulgadas.

C mo aumentar el Tama o del gr fico manteniendo las proporciones?

Puede utilizar la funci n `plt para mantener la relaci n de aspecto del gr fico a medida que aumenta su Tama o.figure(figsize=(width, height), constrained_layout=True)`. La opci n 'constrained_layout = True' corregir autom ticamente el Tama o de los elementos del gr fico.

Es posible aumentar el Tama o del gr fico solo horizontalmente?

S , es posible. Puede usar la funci n `plt ' para hacer esto.figure(figsize=(width, plt.gcf().get_size_inches()[1]))`, donde `width` es el ancho deseado del gr fico en pulgadas.