Etiquetado boxplot con valores medianos

Además de la solución publicada en este enlace , también me gustaría si también pudiera agregar el Parámetro de Tono y agregar los Valores de Mediana en cada uno de los gráficos.

El código actual:

testPlot = sns.boxplot(x='Pclass', y='Age', hue='Sex', data=trainData) m1 = trainData.groupby(['Pclass', 'Sex'])['Age'].median().values mL1 = [str(np.round(s, 2)) for s in m1] p1 = range(len(m1)) for tick, label in zip(p1, testPlot.get_xticklabels()): print(testPlot.text(p1[tick], m1[tick] + 1, mL1[tick])) 

Da una salida como: introduzca la descripción de la imagen aquí

Estoy trabajando en el conjunto de datos Titanic que se puede encontrar en este enlace .

Obtengo los valores requeridos, pero solo cuando hago una statement impresa, ¿cómo la incluyo en mi Parcela?

    Coloque sus tags manualmente de acuerdo con el parámetro de tono y el ancho de las barras para cada categoría en un ciclo de todas las tags xtic:

     import seaborn as sns import pandas as pd import numpy as np import matplotlib.pylab as plt trainData = pd.read_csv('titanic.csv') testPlot = sns.boxplot(x='pclass', y='age', hue='sex', data=trainData) m1 = trainData.groupby(['pclass', 'sex'])['age'].median().values mL1 = [str(np.round(s, 2)) for s in m1] ind = 0 for tick in range(len(testPlot.get_xticklabels())): testPlot.text(tick-.2, m1[ind+1]+1, mL1[ind+1], horizontalalignment='center', color='w', weight='semibold') testPlot.text(tick+.2, m1[ind]+1, mL1[ind], horizontalalignment='center', color='w', weight='semibold') ind += 2 plt.show() 

    introduzca la descripción de la imagen aquí