plotly / plotly/plotly.R

animated ggplotly: geoms contesting visibility when plotted on same mappings

Aperta
#1,461 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Lingua principale
R
Stelle
2.7k
Fork
641
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

Cannot plot geom_point and geom_line on same mappings in animated ggplotly()

Creating a ggplot object (with frame) and calling in ggplotly(). I expect to be able to view geom_point and geom_text mapped to the variables. I sometimes observe one being displayed on more frames while the other flys in from the top left in one or few frames.

work around: add sub-pixel changes to one or both geoms till working.

library(ggplot2)
library(plotly)

rn <- data.frame(rn = 1:5)
x  <- data.frame(scale(mtcars), lab=abbreviate(rownames(mtcars),2))
x_cross <- merge(x, rn, all = TRUE) # cross join

# Only text or points show, not both 
gg1 <- ggplot() + 
  geom_text(data=x_cross, mapping = aes(x=disp, y=hp, label=lab, frame=rn)) +
  geom_point(data=x_cross, mapping = aes(x=disp,  y=hp, frame=rn),color="red") + 
  theme_void()
gg1
ggplotly(gg1)

# Text and points show for all frames
gg2 <- ggplot() + 
  geom_text(data=x_cross, mapping = aes(x=disp+.1*rn, y=hp, label=lab, frame=rn)) +
  geom_point(data=x_cross, mapping = aes(x=disp+.1*rn,  y=hp, frame=rn),color="red") + 
  theme_void()
gg2
ggplotly(gg2)

# tooltip = "none", changes behaviour, points don't show up.
ggplotly(gg2, tooltip = "none")

Cheers,
Nick

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Inizia eseguendo la riproduzione R fornita con ggplotly(), confrontando geom_text e geom_point animati tra i frame e con tooltip = "none". Traccia il percorso di conversione e rendering di ggplotly animato; il lavoro è completato quando entrambi i geoms rimangono visibili in ogni frame senza variazioni delle coordinate a livello di sub-pixel e il comportamento di tooltip segnalato è compreso o corretto.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
r
Ambito
data-visualization
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.