Nuage de points à partir de colonnes
Fait partie de la section Données et visualisations du Journey Machine Learning de Coddy. Leçon 48 sur 60.
Une batterie plus grande signifie-t-elle une plus grande autonomie ? Un nuage de points à deux colonnes permet de le voir d’un coup d’œil, avec un point par ligne :
Une colonne remplace une liste, donc ax.scatter prend deux colonnes :
bikes = pd.DataFrame({
"battery_wh": [250, 300, 400, 500, 500, 625, 750],
"range_km": [35, 45, 60, 65, 75, 95, 110],
})
fig, ax = plt.subplots()
ax.scatter(bikes["battery_wh"], bikes["range_km"])
ax.set_title("E-bike Range")
ax.set_xlabel("Battery (Wh)")
ax.set_ylabel("Range (km)")
plt.show()Des points qui montent vers la droite signifient que les colonnes augmentent ensemble : une relation qu’un modèle peut apprendre. Un nuage informe signifie qu’il n’y en a aucune.
ax.scatter ne voit jamais les noms des colonnes, les étiquettes des axes sont donc à définir par toi.
Défi
MoyenUn garde forestier a mesuré 12 arbres dans trees.csv : age_years, trunk_cm et height_m. Quelle variable est associée à la hauteur : l’âge ou la largeur du tronc ? Le code de départ lit l’un de ces deux noms dans column et prépare le graphique.
- Trace un point par arbre : cette colonne en abscisse,
height_men ordonnée. - Étiquette l’axe x avec le nom de la colonne.
Ton graphique devrait ressembler à celui-ci, réalisé pour un autre parc avec crown_m :
Coddy exécute ton code pour les deux colonnes et décrit chaque graphique. Compare-les : la bande ascendante la plus resserrée répond à la question.
Essayez vous-même
import pandas as pd
import matplotlib.pyplot as plt
trees = pd.read_csv("trees.csv")
column = input()
fig, ax = plt.subplots()
ax.set_title("Tree Size")
ax.set_ylabel("Height (m)")
# Écrivez votre code ci-dessous
# Ne modifiez pas la ligne ci-dessous
plt.show()
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Données et visualisations
1Introduction
Bonjour, Machine LearningQu’est-ce qu’un modèle ?Importer des bibliothèquesVotre premier graphique4Façonner les données
Remodeler les tableauxJoindre des tableauxNombres aléatoiresRécapitulatif : simulation de dés7DataFrames pandas
SeriesDataFramesLecture de fichiers CSVInspection des donnéesSélection de colonnesRécapitulatif : notes de films10Tracer des DataFrames
Tracer un DataFrameNuage de points à partir de colonnesUne couleur par groupeHistogramme d’une colonneRécapitulatif : ventes du café2Tableaux NumPy
Créer des tableauxForme et taillePlages de nombresIndexation et découpageRécapitulatif : grille de températures5Graphiques en courbes et nuages de points
Étiquettes et titresNuages de pointsPlusieurs courbes et légendesCouleurs et marqueursFigures et axesRécapitulatif : pas hebdomadaires3Calculs sur les tableaux
Opérations mathématiques sur des tableaux entiersStatistiques récapitulativesStatistiques par axeDiffusionMasques booléensRécapitulatif : notes d’examen6Graphiques de données
Diagrammes en barresHistogrammesPlusieurs graphiques en unImages sous forme de tableauxRécapitulatif : rapport sur les précipitationsEntraînez-vous par vous-même : Compilateur Python en ligne