Désolé si cette question fait double emploi car je n'ai pas trouvé de solution.
J'ai un cadre de données :
| sample_ids | perc_A | perc_B | perc_C |
|------------|--------|--------|--------|
| sample 1 | 0.75 | 0.18182| 0.42222|
| sample 2 | 0.66667| 0.24747| 0.15823|
| sample 3 | 0.70213| 0.28176| 0.17925|
J'aimerais ainsi tracer un diagramme à barres empilé et groupé à 100 % (comme illustré ci-dessous ; une image similaire est tirée de GitHub).
Explication détaillée sur la base de la figure fournie :
Supposons que l'échantillon 1 soit Apples
Ainsi, pour la barre A, 75 % seront en violet foncé (légende : True_perc_a) tandis que 25 % seront en violet clair (légende : False_perc_a) ; pour la barre B, 18,19 % seront en vert foncé (légende : True_perc_b) tandis que 81,81 % seront en vert clair (légende : False_perc_b) ; pour la barre C, 42,22 % seront en jaune foncé (légende : True_perc_c) tandis que 57,78 % seront en jaune clair (légende : False_perc_c). Les mêmes conditions s'appliquent à l'échantillon 2 et à l'échantillon 3.
J'ai pu traiter les données pour obtenir les percées vraies et fausses. Par exemple, j'ai pu traiter les données pour obtenir le vrai et le faux perc :
df['perc_A'] = (df['perc_A']*100).round(2)
df['perc_F_A'] = (100 - df['perc_A']).round(2)
Cependant, j'ai quelques difficultés à tracer la figure.