[FIXED] So zeigen Sie den Wert von Quantilen in einem Boxplot an

Ausgabe

Ich habe es geschafft, einen Boxplot mit 2 Kategorien auf der x-Achse und einer kontinuierlichen Variablen auf der y-Achse zu erhalten. Ich möchte dem Diagramm nur den Wert der Quartile in der Nähe der Kästchen hinzufügen.

So was:

Geben Sie hier die Bildbeschreibung ein

Lösung

Hier ist ein Beispiel:

import numpy as np
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt

np.random.seed(0)
df = pd.DataFrame({'churn': np.random.choice(['No', 'Si'], size=1000),
                   'value': np.random.random(size=1000)})
box_width = 0.5
ax = sns.boxplot(data=df, x='churn', y='value', width=box_width)

i = 0
for name, group in df.groupby('churn'):
    Q1, Q3 = group['value'].quantile([0.25,0.75])
    for q in (Q1, Q3):
        x = i-box_width/2
        y = q
        ax.annotate('%.2f' % q, (x,y),
                    xytext=(x-0.1, y), textcoords='data',
                    arrowprops=dict(facecolor='black', shrink=0.05),
                    va='center', ha='right')
    
    i+=1

Boxplot mit Pfeilen auf Quartilen


Beantwortet von –
mozway


Antwort geprüft von –
Gilberto Lyons (FixError Admin)

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like