Une boîte à moustaches stratifié par colonne en python pandas
Je voudrais dessiner une boîte à moustaches pour la suite de pandas dataframe:
> p1.head(10)
N0_YLDF MAT
0 1.29 13.67
1 2.32 10.67
2 6.24 11.29
3 5.34 21.29
4 6.35 41.67
5 5.35 91.67
6 9.32 21.52
7 6.32 31.52
8 3.33 13.52
9 4.56 44.52
Je veux les boxplots de la colonne 'N0_YLDF", mais ils doivent être stratifiées par 'MAT'. Lorsque j'utilise le foll. commande:
p1.boxplot(column='N0_YLDF',by='MAT')
Il utilise tous les TAPIS de valeurs, qui, dans le plein p1 dataframe nombre autour de 15 000. Il en résulte une incompréhensible boîte à moustaches.
Est-il possible que je peut stratifier le TAPIS de valeurs, de sorte que je reçois une autre boîte à moustaches de N0_YLDF pour le premier quartile de TAPIS de valeurs et ainsi de suite....
merci!
OriginalL'auteur user308827 | 2014-04-23
Vous devez vous connecter pour publier un commentaire.
pandas.qcut
vous donnera le quantile, mais un histogramme comme opération nécessite quelquesnumpy
la ruse qui est très pratique ici:Le dataframe ressemble maintenant à ceci:
Il peut également être utilisé pour obtenir le quartile de la parcelle:
Aussi, quelle est la ... dans des pauses [...]? merci!
C'est facile, il vous suffit d'utiliser les valeurs de
breaks
, si l'intrigue est retourné commeax
: ajouter cetteax.xaxis.set_ticklabels(['%s'%val for i, val in enumerate(breaks) if i in df.Class])
, lebreaks
bin contient les bords de l'histogramme.ah, ça fait du sens...merci!
merci pour les autres modifications. Je suis en train de changer la couleur des cases dans la boîte à moustaches à l'aide de pyplot.setp(ax ["boîtes"], color='blue'). cependant, je reçois le message d'erreur "AxesSubplot' objet est unsubscriptable'. Aucune idée sur la façon d'éviter cette erreur? merci!
OriginalL'auteur CT Zhu
Pandas a la
cut
etqcut
des fonctions de variables de stratification comme ceci facile:De sortie:
souhaitez faire une demande d'extraction de l'ajouter à mon livre.tvd? pls le faire en ligne, de sorte que la figure montre le code que bien d'inclure un lien à cette question ainsi - grâce
Bien sûr, je vais essayer d'aller faire un tour pour ce soir. J'ai eu l'intention de voir s'il n'y avait aucune contribution utile je pourrais ajouter aux pandas, cela ressemble à un bon endroit pour commencer.
super! Pour info voulais mettre plus de le livre de cuisine des exemples en ligne (ils r la plupart des liens maintenant), de sorte qu'il serait très utile que si u avez un peu de temps!
OriginalL'auteur Marius