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