Patrón de cara para cajas en boxplots

Me gustaría hacer algo por el estilo (usando matplotlib): introduzca la descripción de la imagen aquí

(de Colorfill boxplot en R-cran con líneas, puntos o similares )

Vi algo de información sobre la escotilla (ing)? Pero realmente no puedo hacer caras o colas sobre cómo usar esto.

También me pregunto cómo puedo cambiar los parámetros como los posibles atributos de un dictado de boxprop – utilizado en plt.boxplot (…, boxprops = boxpropsdict). ¿Es posible tener solo una lista de todos los atributos posibles para esto?

El aspecto importante es establecer patch_artist=True al llamar boxplot .

 import numpy as np import matplotlib.pyplot as plt # fake up some data spread= np.random.rand(50) * 100 center = np.ones(25) * 50 flier_high = np.random.rand(10) * 100 + 100 flier_low = np.random.rand(10) * -100 data = np.concatenate((spread, center, flier_high, flier_low), 0) # basic plot bp = plt.boxplot(data, patch_artist=True) for box in bp['boxes']: # change outline color box.set(color='red', linewidth=2) # change fill color box.set(facecolor = 'green' ) # change hatch box.set(hatch = '/') plt.show() 

El ejemplo de la ttwig básica se toma de la demostración de boxplot . Sin embargo, ninguno de esos ejemplos establece patch_artist=True . Si se omite esa statement, obtendrá este error:

AttributeError: el objeto ‘Line2D’ no tiene atributo ‘set_facecolor’

La demostración de cuadro de caja 2 muestra con gran detalle cómo se pueden ajustar los rectangularjs en el cuadro de caja para obtener colores. Este blog apunta a la opción del patch_artist .
Para obtener más ideas sobre escotillas, consulte la demostración de escotillas . El ejemplo anterior produce esta figura:

introduzca la descripción de la imagen aquí