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

Matplotlib 散点图

Il grafico a dispersione viene utilizzato per disegnare i punti dati sull'asse orizzontale e sull'asse verticale per cercare di mostrare l'entità dell'influenza di una variabile su un'altra. Ogni riga del foglio di dati è rappresentata da un segno, la posizione del quale dipende dai valori impostati nelle colonne X e Y. È possibile impostare un terzo variabile come il colore o la dimensione del segno per aggiungere un'altra dimensione al grafico.

Il seguente script disegna un grafico a dispersione con due colori diversi per l'intervallo di punteggi e i punteggi dei ragazzi e delle ragazze.

Codice di esempio:

# Nome del file: example.py
# Copyright: 2020 Da w3codebox
# Autore: it.oldtoolbag.com
# Data: 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']  # Passo 1 (sostituire il font sans-serif)
 plt.rcParams['axes.unicode_minus'] = False  # Testo originale da [Lìdì Huò], per la ripubblicazione commerciale contattare l'autore per ottenere l'autorizzazione, per uso non commerciale conservare il link originale:
 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 = ('ragazzo', 'ragazza'), 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('Esempio di grafico a dispersione')#visualizza il titolo del grafico
 plt.xlabel('Intervallo di punteggio')#nome dell'asse x
 plt.ylabel('Livello di punteggio')#nome dell'asse y
 plt.grid(False)#显示网格线
 plt.legend(labels = ('ragazzo', 'ragazza'), loc='upper right')
 plt.show()

执行上面示例代码,得到以下结果 -