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

  1. Matplotlib boxplot par défaut

Modification de certaines fonctionnalités de la boîte à moustaches en utilisant des arguments de fonction

  1. 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é

  1. Multiple boxplot dans la même fenêtre de tracé

Cacher certaines fonctionnalités du boxplot

  1. Cacher certaines fonctionnalités du boxplot

Personnalisation avancée d'un boxplot à l'aide d'accessoires

  1. 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).



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow