English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Gráficos de dispersión de Matplotlib

El gráfico de dispersión se utiliza para dibujar puntos de datos en el eje horizontal y vertical, intentando mostrar el grado de influencia de una variable sobre otra. Cada fila de la tabla de datos se representa por un marcador, la posición del cual depende de los valores de las columnas establecidos en los ejes X e Y. Se puede establecer un tercer variable como el color o el tamaño del marcador, lo que añade otra dimensión al gráfico.

El siguiente script dibuja un gráfico de dispersión de dos colores para el rango de calificaciones y las calificaciones de los niños y las niñas.

Ejemplo de código:

# Filename: example.py
# Copyright : 2020 By w3codebox
# Author by: es.oldtoolbag.com
# Date : 2020-08-08
#! /usr/bin/env python
 #coding=utf-8
 import matplotlib.pyplot as plt
 import numpy as np
 import math
 import seaborn as sns
 plt.rcParams['font.sans-serif'] = ['SimHei']  # Step one (replace sans-serif fuente)
 plt.rcParams['axes.unicode_minus'] = False  # Original text from [Lidi Huo], commercial redistribution please contact the author for authorization, non-commercial please retain the original link:
 girls_grades = [89, 90, 70, 89, 100, 80, 90, 100, 80, 34]
 boys_grades = [30, 29, 49, 48, 100, 48, 38, 45, 20, 30]
 grades_range = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
 #plt.legend(labels = ('niño', 'niña'), loc='upper left')
 plt.scatter(grades_range, girls_grades, color='r', alpha=0.5)
 plt.scatter(grades_range, boys_grades, color='b', alpha=0.5)
 plt.title('Ejemplo de gráfico de dispersión')#Mostrar título del gráfico
 plt.xlabel('Rango de puntuación')#Nombre del eje x
 plt.ylabel('Nivel de puntuación')#Nombre del eje y
 plt.grid(False)#Mostrar líneas de cuadrícula
 plt.legend(labels = ('niño', 'niña'), loc='upper right')
 plt.show()

Ejecutar el código de ejemplo superior y obtener los siguientes resultados -