null values reset stacking in express barchart
Personne n'a encore pris cette issue.
- Langage dominant
- Python
- Étoiles
- 18.8k
- Forks
- 2.8k
- Merge moyen
- 16 h 26 min
- PR mergées (30 j)
- 21
Description
It seems like null values in the middle of a series reset the stacking so that the next value starts at zero. I tried it upstream in a JS codepen and it is handled okay there, so I believe it is an issue with the python API or possibly with plotly.express.
Reprex modified from https://plotly.com/python/bar-charts/#bar-charts-with-text
import plotly.express as px
wide_df = px.data.medals_wide()
# set null value in middle 'silver' series
wide_df.iloc[0,2] = None
fig = px.bar(
wide_df,
x="nation",
y=["gold", "silver", "bronze"],
title="Nulls Reset Stacking",
text_auto=True)
fig.show()
Output:
Based on input data:
Note that South Korea should be stacked to a total of 35 and not 24.
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par l'appel à plotly.express.bar dans le reproducer fourni et comparez sa gestion des valeurs nulles avec le comportement JavaScript upstream référencé dans l'issue. Recréez l'exemple avec les données medals_wide et vérifiez que la barre suivante de la Corée du Sud reste empilée jusqu'à un total de 35 au lieu de recommencer à zéro.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- python
- Domaine
- data-visualization
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 52/100