plotly / plotly/plotly.R

[R-plotly] Hovertemplate fails in violin plot

Aperta
#1,946 1 commento 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

I attempt to use the hovertemplate argument to format the hover text, but it cannot properly display.
However the argument works for type = "scatter". Similar issue was found in #1636 with box plot.

df <- tibble(x = sample(letters[1:3], 100, replace = T), y = rnorm(100))
df %>% plot_ly(
  x = ~x,
  y = ~y,
  split = ~x,
  type = 'violin',
  box = list(
    visible = TRUE
  ),
  hovertemplate = "%{y}", # not work
  hoveron = "kde",
  jitter = 1,
  alpha = 0.5,
  spanmode = "hard"
  )
)

Screen Shot 2021-04-23 at 23 55 03


Using text argument + hoverinfo will let the hover disappear completely

df %>% plot_ly(
  x = ~x,
  y = ~y,
  split = ~x,
  text = ~y, # using text argument
  type = 'violin',
  box = list(
    visible = TRUE
  ),
  hoverinfo = "text", # with hoverinfo
  hoveron = "kde",
  jitter = 1,
  alpha = 0.5,
  spanmode = "hard"
  )
)

image


Using hoverinfo = "y" comes along with kde

df %>% plot_ly(
  x = ~x,
  y = ~y,
  split = ~x,
  type = 'violin',
  box = list(
    visible = TRUE
  ),
  hoverinfo = "y",
  hoveron = "kde",
  jitter = 1,
  alpha = 0.5,
  spanmode = "hard"
  )

image


However, hoverinfo = "x" works properly,

df %>% plot_ly(
  x = ~x,
  y = ~y,
  split = ~x,
  type = 'violin',
  box = list(
    visible = TRUE
  ),
  hoverinfo = "x",
  hoveron = "kde",
  jitter = 1,
  alpha = 0.5,
  spanmode = "hard"
  )

image

R version = 4.0.5, R-plotly version = 4.9.3

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

Riproduci gli esempi forniti di violin plot in R e confronta il loro comportamento al passaggio del cursore con il caso funzionante dello scatter plot e con la issue correlata del box plot #1636. Traccia la gestione dell’hover del violin plot dall’esempio R fino al punto di ingresso pertinente di plotly.R; il lavoro è completato quando hovertemplate e hoverinfo mostrano il testo y richiesto senza perdere le informazioni di hover della KDE.

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

Valutazione

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

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.