Requisitos previos: Matplotlib
Los diagramas de dispersión son los puntos de datos en el gráfico entre el eje x y el eje y en la biblioteca matplotlib. Los puntos en el gráfico se ven dispersos, por lo que el gráfico se llama ‘Gráfico de dispersión’. Los puntos del gráfico de dispersión son pequeños de forma predeterminada si no se utilizan los parámetros opcionales de la sintaxis. El parámetro opcional ‘s’ se usa para aumentar el tamaño de los puntos de dispersión en matplotlib. A continuación se describen varias formas en las que se puede configurar s.
Sintaxis:
- x_axis_data: una array que contiene datos del eje x
- y_axis_data: una array que contiene datos del eje y
- s- tamaño del marcador (puede ser escalar o array de tamaño igual al tamaño de x o y)
- c- color de secuencia de colores para marcadores
- marcador – estilo de marcador
- cmap- nombre de cmap
- anchos de línea: ancho del borde del marcador
- edgecolor: color del borde del marcador
- valor de mezcla alfa , entre 0 (transparente) y 1 (opaco)
Acercarse
- Módulo de importación
- Crear datos
- Establecer valor para s
- Diagrama de dispersión
- Gráfico de visualización
El parámetro s se puede configurar de múltiples maneras, puede ser un valor fijo y también puede ser una variable. Cuando s se establece en valores de variable, los puntos de datos en el diagrama de dispersión son de diferentes tamaños. La implementación se da a continuación:
Ejemplo 1: puntos de datos en un gráfico de dispersión con un tamaño fijo aumentado
Python3
import matplotlib.pyplot as plt import numpy as np plt.style.use('seaborn') x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] y = [8, 7, 6, 4, 5, 6, 7, 8, 9, 10] plt.xticks(np.arange(11)) plt.yticks(np.arange(11)) plt.scatter(x, y, s=500, c='g') plt.title("Scatter Plot", fontsize=25) plt.xlabel('x-axis', fontsize=18) plt.ylabel('y-axis', fontsize=18) plt.show()
Producción:
Ejemplo 2: puntos de datos en un diagrama de dispersión con tamaño variable
Python3
import matplotlib.pyplot as plt import numpy as np plt.style.use('seaborn') x = [1,2,3,4,5,6,7,8,9,10,11,12] y = [1,2,3,4,5,6,7,8,9,10,11,12] points_size = [100,200,300,400,500,600,700,800,900,1000,1100,1200] plt.xticks(np.arange(13)) plt.yticks(np.arange(13)) plt.scatter(x,y,s=points_size,c='g') plt.title("Scatter Plot with increase in size of scatter points ", fontsize=22) plt.xlabel('x-axis',fontsize=20) plt.ylabel('y-axis',fontsize=20) plt.show()
Producción:
Ejemplo 3:
Python3
import matplotlib.pyplot as plt plt.style.use('seaborn') plt.figure(figsize=(10, 10)) x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] y = [3*i+2 for i in x] size = [n*100 for n in range(1, len(x)+1)] # print(size) plt.scatter(x, y, s=size, c='g') plt.title("Scatter Plot with increase in size of scatter points ", fontsize=22) plt.xlabel('X-axis', fontsize=20) plt.ylabel('Y-axis', fontsize=20) plt.xticks(x, fontsize=12) plt.yticks(y, fontsize=12) plt.show()
Producción:
Publicación traducida automáticamente
Artículo escrito por greeshmanalla y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA