plotly / plotly/plotly.R

ggplotly does not preserve drawing order of elements defined by geom_rect

Ouverte
#2,143 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Langage dominant
R
Étoiles
2.7k
Forks
641
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

When creating a ggplot with geom_rect the order in which the data is provided is honored. Once converted via ggplotly the drawing order changes and therefore geom_rect objects may e.g. no longer be visible. I would expect that the display between the original plot and the converted plot are the same.


exampleBug.csv

pltData <- read.csv('exampleBug.csv')

plt <- ggplot(data = pltData) + 
    geom_rect(aes(ymax = yMax, ymin = yMin,
                  xmax = xMax, xmin = xMin,
                  fill = TornadoCase))

# gives the desired bebaviour
plt

# changes drawing order 
ggplotly(plt)


image

image

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Reproduisez le problème avec exampleBug.csv et le code R fourni, en commençant au point d’entrée de la conversion ggplotly(plt). Comparez l’affichage original de geom_rect avec le graphique converti et déterminez où l’ordre de dessin de l’entrée change. Le travail est terminé lorsque le graphique converti préserve l’ordre de geom_rect et correspond à l’affichage original.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
r
Domaine
data-visualization
Type d'issue
Bug
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.