¿Cómo aumentar el tamaño de los puntos de dispersión en Matplotlib?

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *