PyODPS DataFrame encapsule l'API de tracé Matplotlib pour générer des graphiques directement à partir des données MaxCompute dans un notebook Jupyter, sans conversion préalable manuelle vers un pandas DataFrame local.
Prérequis
Avant de commencer, assurez-vous d'avoir :
pandas et Matplotlib installés. Exécutez
pip install matplotlibpour installer Matplotlib et pandas.Un notebook Jupyter connecté à MaxCompute.
Démarrage rapide
L'exemple suivant charge la table pyodps_iris et trace une seule colonne sous forme de graphique linéaire.
from odps.df import DataFrame
iris = DataFrame(o.get_table('pyodps_iris'))
%matplotlib inline
iris.sepalwidth.plot()

Exemples de graphiques
Tous les exemples utilisent le DataFrame iris créé lors du démarrage rapide ci-dessus.
Graphique multiligne
Appelez plot() sur l'intégralité du DataFrame pour tracer toutes les colonnes numériques sous forme de lignes distinctes.
iris.plot()

Diagramme en barres verticales
Utilisez kind='bar' pour produire un diagramme en barres verticales. L'exemple ci-dessous regroupe les données par espèce, calcule la somme de chaque groupe et empile les barres avec une rotation des étiquettes de 30 degrés.
iris.groupby('name').sum().plot(kind='bar', x='name', stacked=True, rot=30)

Histogramme
Appelez hist() pour générer une grille d'histogrammes partageant un axe des abscisses commun.
iris.hist(sharex=True)

Types de graphiques pris en charge
Transmettez le paramètre kind à plot() pour sélectionner un type de graphique. Pour consulter la référence complète des paramètres, voir pandas.DataFrame.plot.
**Valeur de kind** |
Type de graphique |
|---|---|
line |
Graphique linéaire |
bar |
Diagramme en barres verticales |
barh |
Diagramme en barres horizontales |
hist |
Histogramme |
box |
Boîte à moustaches |
kde |
Estimation par noyau de la densité |
density |
Estimation par noyau de la densité |
area |
Graphique en aires |
pie |
Graphique circulaire |
scatter |
Nuage de points |
hexbin |
Grille hexagonale |
Paramètres de plot()
La fonction plot() prend en charge les paramètres suivants pour personnaliser les axes et le titre.
| Paramètre | Type | Description |
|---|---|---|
xlabel |
string | Texte de l'étiquette de l'axe des abscisses |
ylabel |
string | Texte de l'étiquette de l'axe des ordonnées |
xlabelsize |
int | Taille de police de l'étiquette de l'axe des abscisses |
ylabelsize |
int | Taille de police de l'étiquette de l'axe des ordonnées |
labelsize |
int | Taille de police appliquée aux deux étiquettes d'axe |
title |
string | Texte du titre du graphique |
titlesize |
int | Taille de police du titre du graphique |
annotate |
bool | Indique s'il faut ajouter une annotation |