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

Matplotlib Scatter Plot

Le graphique de dispersion dessine des points sur les axes horizontal et vertical pour essayer de montrer l'ampleur de l'influence d'une variable sur une autre. Chaque ligne du tableau de données est représentée par un marqueur, la position duquel dépend des valeurs des colonnes définies sur les axes X et Y. Un troisième variable peut être réglée pour correspondre à la couleur ou à la taille du marqueur, ajoutant ainsi une autre dimension au graphique.

Le script suivant trace un graphique de dispersion en deux couleurs pour les plages de notes et les notes des garçons et des filles.

Exemple de code :

# Fichier : example.py
# Copyright : 2020 By w3codebox
# Auteur par : fr.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']  # Étape 1 (remplacement de sans-serif)
 plt.rcParams['axes.unicode_minus'] = False  # Texte original de 【立地货】,pour toute reproduction commerciale, veuillez contacter l'auteur pour obtenir une autorisation, pour une utilisation non commerciale, veuillez conserver le lien original :
 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 = ('Garçon', 'Fille'), 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('Scatter Plot Example')#Display chart title
 plt.xlabel('Score Range')#X-axis name
 plt.ylabel('Score Grade')#Y-axis name
 plt.grid(False)#Show grid lines
 plt.legend(labels=('boy','girl'),loc='upper right')
 plt.show()

Execute the above example code to get the following results -