English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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()
执行上面示例代码,得到以下结果 -