Violin plot with 'name' attribute set as Datetime gets flattened out
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
I'm trying to make a horizontally oriented ridge plot . Following is the code
plotly.version == 5.3.1
Ridgeline plot
base_date = dt.datetime.strptime(start_date,'%Y-%m-%d')
fig = go.Figure()
for day in range(days) :
offset = dt.timedelta(days=day)
date = (base_date + offset).strftime('%Y-%m-%d')
violin_plot_data = swData[date]
fig.add_trace(go.Violin(x = violin_plot_data.loc[:,metric_name] ,
orientation = 'h',
width = 3 ,
side = 'positive',
meanline_visible=True,
points = False
)
)
fig.show()
I'm getting the following output :

However I wish to set "name" attribute for individual dates . I did the following
Ridgelin plot
base_date = dt.datetime.strptime(start_date,'%Y-%m-%d')
fig = go.Figure()
for day in range(days) :
offset = dt.timedelta(days=day)
date = (base_date + offset).strftime('%Y-%m-%d')
violin_plot_data = swData[date]
fig.add_trace(go.Violin(x = violin_plot_data.loc[:,metric_name] ,
orientation = 'h',
width = 3 ,
side = 'positive',
name = date,
meanline_visible=True,
points = False
)
)
fig.show()
The output that I'm getting is

Kindly clarify if it's a bug in the framework or a silly mistake from my side . TY :)
EDIT : I've found a work around and answered it here [https://stackoverflow.com/a/69894008/6571670] but I feel Plotly should be able to parse dates explicitly
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
Reproduire l’exemple de ridge-plot fourni avec Plotly 5.3.1, d’abord sans, puis avec la chaîne datetime passée comme name de chaque trace de violon. Suivre la manière dont les noms des violons sont analysés et rendus, puis vérifier que les libellés de date restent distincts et que le graphique n’est pas aplati ; conserver le workaround signalé comme cas de régression.
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é
- Active
- Clarté
- Plutôt claire
- Accessibilité débutants
- 55/100