Matplotlib es una biblioteca de visualización de datos en Python. Pyplot , una subbiblioteca de matplotlib, es una colección de funciones que ayudan a crear una variedad de gráficos. Los gráficos de líneas se utilizan para representar la relación entre dos datos X e Y en un eje diferente. Aquí veremos algunos de los ejemplos de un gráfico de líneas en Python:
Gráficos de líneas simples
Primero importe la biblioteca Matplotlib.pyplot para funciones de trazado. Además, importe la biblioteca Numpy según el requisito. Luego defina los valores de datos x e y.
Python3
# importing the required libraries import matplotlib.pyplot as plt import numpy as np # define data values x = np.array([1, 2, 3, 4]) # X-axis points y = x*2 # Y-axis points plt.plot(x, y) # Plot the chart plt.show() # display
Producción:
podemos ver en la imagen de salida anterior que no hay ninguna etiqueta en el eje x y el eje y. Dado que el etiquetado es necesario para comprender las dimensiones del gráfico. En el siguiente ejemplo, veremos cómo agregar etiquetas, Ident en los gráficos
Python3
import matplotlib.pyplot as plt import numpy as np # Define X and Y variable data x = np.array([1, 2, 3, 4]) y = x*2 plt.plot(x, y) plt.xlabel("X-axis") # add X-axis label plt.ylabel("Y-axis") # add Y-axis label plt.title("Any suitable title") # add title plt.show()
Producción:
Múltiples gráficos
Podemos mostrar más de un gráfico en el mismo contenedor usando la función pyplot.figure() . Esto nos ayudará a comparar los diferentes gráficos y también a controlar la apariencia de los gráficos.
Python3
import matplotlib.pyplot as plt import numpy as np x = np.array([1, 2, 3, 4]) y = x*2 plt.plot(x, y) plt.xlabel("X-axis") plt.ylabel("Y-axis") plt.title("Any suitable title") plt.show() # show first chart # The figure() function helps in creating a # new figure that can hold a new chart in it. plt.figure() x1 = [2, 4, 6, 8] y1 = [3, 5, 7, 9] plt.plot(x1, y1, '-.') # Show another chart with '-' dotted line plt.show()
Producción:
Varias parcelas en el mismo eje
Aquí veremos cómo agregar 2 parcelas dentro del mismo eje.
Python3
import matplotlib.pyplot as plt import numpy as np x = np.array([1, 2, 3, 4]) y = x*2 # first plot with X and Y data plt.plot(x, y) x1 = [2, 4, 6, 8] y1 = [3, 5, 7, 9] # second plot with x1 and y1 data plt.plot(x1, y1, '-.') plt.xlabel("X-axis data") plt.ylabel("Y-axis data") plt.title('multiple plots') plt.show()
Producción:
Rellenar el área entre dos parcelas
Con la función pyplot.fill_ between() podemos completar la región entre dos diagramas de líneas en el mismo gráfico. Esto nos ayudará a comprender el margen de datos entre dos gráficos de líneas en función de ciertas condiciones.
Python3
import matplotlib.pyplot as plt import numpy as np x = np.array([1, 2, 3, 4]) y = x*2 plt.plot(x, y) x1 = [2, 4, 6, 8] y1 = [3, 5, 7, 9] plt.plot(x, y1, '-.') plt.xlabel("X-axis data") plt.ylabel("Y-axis data") plt.title('multiple plots') plt.fill_between(x, y, y1, color='green', alpha=0.5) plt.show()
Producción: