Bar chart with timeseries index not displaying depending on proximity of the times
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
Found an issue causing a bar chart to display nothing when displaying timeseries data. It seems to be caused by having stacked data at two points which are very close in time (e.g. 12:00:00 and 12:00:01) and then one point much further away (e.g. 17:00:00).
import pandas as pd
import plotly.express as px
times = ['2020-12-18 02:15:00', '2020-12-18 02:15:00', '2020-12-18 02:15:00', '2020-12-18 02:15:01']
#times = ['2020-12-18 02:15:00', '2020-12-18 02:15:00', '2020-12-18 02:15:00', '2020-12-18 02:15:00'] <-- works
vals = [10, 50, 20, 350, 250]
# Uncomment to cause bar chart to display no data
# times.append('2020-12-18 13:00:00')
# vals.append(1)
df = pd.DataFrame(list(zip(times, vals)),
columns =['DT', 'Val'])
df['DT'] = pd.to_datetime(df['DT'])
df = df.set_index('DT')
fig = px.bar(df, x=df.index, y=df['Val'])
fig.show()
- The code unchanged displays the figure fine

- If you uncomment the two append lines, adding in a data point which is further away, then the figure is empty

- If you uncomment the two append lines and changes the initial times list so that they are all :00, the figure displays fine

Therefore it seems to be caused by having points at 02:15:00 / 02:15:01 and then a point much later at 13:00:00
Thanks
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 exécuter la reproduction de l’issue avec pandas et Plotly Express, d’abord avec les horodatages rapprochés, puis avec le point supplémentaire 13:00:00. Comparez les données de la figure générée ou son rendu dans les deux cas ; le travail est terminé lorsque le graphique en barres affiche les données de séries temporelles fournies dans le cas en échec sans casser les exemples qui fonctionnent.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- pandas, plotly, 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
- 35/100