geom_text() re-renders every frame in animation if there are values outside of bounds
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
I've found that when using animation in a ggplot object that has a limited view using scale_y_continuous(), only a (seemingly random) set of the visible text values rerender on every frame. Gif and reprex below.

text_data <- tibble::tribble(
~text,~x,~y,
"test1",1,1,
"test2",1,2,
"test3",2,1,
"test4",2,2
)
point_data <- tibble::tribble(
~x,~y,
1,1,
2,1,
3,1,
1,2,
2,2,
3,2
)
p <- ggplot() +
geom_text(aes(x = x,y = y,label = text),data = text_data) +
geom_jitter(aes(x = x,y = y,frame = x,color = y),data = point_data) +
scale_y_continuous(limits = c(0,1.5)) #view limited to 1.5 and thus does not show the text_data observations in y position of 2
ggplotly(p) %>%
animation_opts(redraw = F,frame = 2000,transition = 2000)
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
Exécutez le reprex R fourni avec ggplotly et la plage limitée de scale_y_continuous() afin de reproduire le comportement de l’animation. Suivez le chemin de rendu de l’animation ggplotly pour les valeurs de geom_text situées en dehors des limites ; le travail est terminé lorsque le texte visible reste stable d’une frame à l’autre au lieu d’être rendu à nouveau de manière répétée.
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
- 45/100