requisitos previos:
Matplotlib es una biblioteca completa para crear visualizaciones estáticas, animadas e interactivas en Python. Para trazar cualquier dato, el paso más básico comienza con crearlo o cargarlo, este artículo analiza todas las formas de pasar los datos para que se representen como una lista. Al pasar datos como una lista, una cosa importante a tener en cuenta es mantener las Listas X, Y del mismo tamaño, de lo contrario generará un ValueError.
Los ejemplos que se muestran en este artículo usan diagramas de dispersión, los mismos enfoques se pueden aplicar a cualquier otro tipo de gráfico.
Método 1: método ingenuo
En este método, las coordenadas simplemente se pasan como dos listas.
Acercarse
- Módulo de importación
- Crear una lista para las coordenadas X
- Crear una lista para la coordenada Y
- Pasa estas dos listas para trazar la función.
Ejemplo:
Python3
import matplotlib.pyplot as plt x = [1, 2, 3, 4, 5, 6, 7, 8] y = [2, 3, 1, 3, 1, 4, 2, 3] plt.scatter(x, y) plt.show()
Producción:
Método 2: usar una array numpy
Función utilizada: arreglar()
Sintaxis: np.arange(inicio,fin,paso)
Parámetros:
- Inicio: valor inicial
- Fin: valor final
- Paso: tamaño del paso, por defecto es 1.
Acercarse
- Módulo de importación
- Crear array numpy para coordenadas
- Pase estas arrays para trazar
Ejemplo:
Python3
# importing Matplotlib and Numpy Packages import numpy as np import matplotlib.pyplot as plt # generating two arrays from 10 to 1 and from 1 to 10 x = np.arange(1, 11, 1) y = np.arange(10, 0, -1) # plot our list in X,Y coordinates plt.scatter(x, y) plt.show()
Producción:
Método 3: Lista de listas
La creación de listas de listas de todos los puntos que se trazarán también puede ser una de las formas de lograr nuestro requisito. Después de crear una lista de este tipo, no se puede pasar directamente a la gráfica, primero se debe realizar una transposición para obtener las coordenadas x e y.
Acercarse
- Módulo de importación
- Crear lista de listas para coordenadas
- tomar transponer
- Pasar las coordenadas a la parcela.
Ejemplo
Python3
# importing Matplotlib and Numpy Packages import numpy as np import matplotlib.pyplot as plt # The data are given as list of lists (2d list) data = np.array([ [1, 4], [2, 2], [3, 7], [4, 6], [5, 0], [6, 3] ]) # Taking transpose x, y = data.T # plot our list in X,Y coordinates plt.scatter(x, y) plt.show()
Producción: