plotly / plotly/plotly.R

geom_text() re-renders every frame in animation if there are values outside of bounds

Offen
#1,953 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Vorherrschende Sprache
R
Sterne
2.7k
Forks
641
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

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)

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Führen Sie den bereitgestellten R-Reprex mit ggplotly und dem begrenzten Bereich von scale_y_continuous() aus, um das Animationsverhalten zu reproduzieren. Verfolgen Sie den Rendering-Pfad der ggplotly-Animation für geom_text-Werte außerhalb der Grenzen; abgeschlossen ist die Aufgabe, wenn sichtbarer Text über die Frames hinweg stabil bleibt, statt wiederholt neu gerendert zu werden.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
r
Bereich
data-visualization
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
45/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.