matplotlib
Boîtes à moustaches
Recherche…
Fonction Boxplot
Matplotlib a sa propre implémentation de boxplot . Les aspects pertinents de cette fonction sont les suivants: par défaut, le plotplet affiche la médiane (percentile 50%) avec une ligne rouge. La case représente Q1 et Q3 (percentiles 25 et 75) et les moustaches donnent une idée de la gamme des données (possiblement à Q1 - 1,5 IQR; Q3 + 1,5 IQR; IQR étant l'intervalle interquartile, mais cela manque de confirmation). Notez également que les échantillons situés au-delà de cette plage sont affichés sous forme de marqueurs (ceux-ci sont nommés «flyers»).
Remarque: toutes les implémentations de boxplot ne suivent pas les mêmes règles. Peut-être le diagramme de boîte à moustaches le plus commun utilise les moustaches pour représenter le minimum et le maximum (rendant les prospectus inexistants). Notez également que cette parcelle est parfois appelée parcelle à boîte et à moustaches et diagramme à boîte et à moustaches .
La recette suivante montre certaines des choses que vous pouvez faire avec l’implémentation actuelle de matplotlib de boxplot:
import matplotlib.pyplot as plt
import numpy as np
X1 = np.random.normal(0, 1, 500)
X2 = np.random.normal(0.3, 1, 500)
# The most simple boxplot
plt.boxplot(X1)
plt.show()
# Changing some of its features
plt.boxplot(X1, notch=True, sym="o") # Use sym="" to shown no fliers; also showfliers=False
plt.show()
# Showing multiple boxplots on the same window
plt.boxplot((X1, X2), notch=True, sym="o", labels=["Set 1", "Set 2"])
plt.show()
# Hidding features of the boxplot
plt.boxplot(X2, notch=False, showfliers=False, showbox=False, showcaps=False, positions=[4], labels=["Set 2"])
plt.show()
# Advanced customization of the boxplot
line_props = dict(color="r", alpha=0.3)
bbox_props = dict(color="g", alpha=0.9, linestyle="dashdot")
flier_props = dict(marker="o", markersize=17)
plt.boxplot(X1, notch=True, whiskerprops=line_props, boxprops=bbox_props, flierprops=flier_props)
plt.show()
Cela se traduit par les parcelles suivantes:
- Matplotlib boxplot par défaut
- Modification de certaines fonctionnalités de la boîte à moustaches en utilisant des arguments de fonction
- Multiple boxplot dans la même fenêtre de tracé
- Cacher certaines fonctionnalités du boxplot
- Personnalisation avancée d'une boîte à moustaches en utilisant des accessoires
Si vous avez l'intention de faire une personnalisation avancée de votre boîte à moustaches, vous devez savoir que les dictionnaires d' accessoires que vous créez (par exemple):
line_props = dict(color="r", alpha=0.3)
bbox_props = dict(color="g", alpha=0.9, linestyle="dashdot")
flier_props = dict(marker="o", markersize=17)
plt.boxplot(X1, notch=True, whiskerprops=line_props, boxprops=bbox_props, flierprops=flier_props)
plt.show()
... référez-vous principalement (sinon tous) aux objets Line2D . Cela signifie que seuls les arguments disponibles dans cette classe sont modifiables. Vous remarquerez l'existence de mots-clés tels que whiskerprops
, boxprops
, flierprops
et capprops
. Ce sont les éléments dont vous avez besoin pour fournir un dictionnaire d'accessoires afin de le personnaliser davantage.
REMARQUE: Une personnalisation supplémentaire de la boîte à moustaches en utilisant cette implémentation peut s'avérer difficile. Dans certains cas, l'utilisation d'autres éléments matplotlib, tels que les correctifs pour créer un propre plotbox, peut être avantageuse (changements considérables apportés à l'élément box, par exemple).