geom_flow() has yet to be implemented in plotly
Aperta
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've added a reproducible example here. The plot will work under normal ggplot conditions but not if you send it to ggplotly
library(ggplot2)
library(ggalluvial)
library(tidyverse)
data(vaccinations)
levels(vaccinations$response) <- rev(levels(vaccinations$response))
vaccinations <- vaccinations %>%
group_by(survey) %>%
mutate(pct = freq / sum(freq)) %>%
ungroup() %>%
mutate(
test_color = case_when(
subject %in% {vaccinations %>%
filter(
survey == "ms460_NSA" & response %in% "Never"
) %>%
distinct(subject) %>%
pull()} ~ "Yes",
TRUE ~ "No"
)
)
g <- ggplot(vaccinations,
aes(x = survey, stratum = response, alluvium = subject,
y = pct,
fill = test_color,
label = response)) +
scale_x_discrete(expand = c(.1, .1)) +
scale_y_continuous(label = scales::percent_format()) +
scale_fill_manual(values = c("Yes" = "cadetblue1", "No" = "grey50")) +
geom_flow() +
geom_stratum(alpha = .5) +
geom_text(aes(label = paste0(..stratum.., "\n", scales::percent(..count.., accuracy = .1))), stat = "stratum", size = 3) +
theme(legend.position = "none") +
ggtitle("vaccination survey responses at three points in time")
g
g %>% ggplotly()
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia riproducendo in R l’esempio di vaccinazioni fornito e tracciando il percorso di conversione di ggplotly() per geom_flow(). Confronta il risultato renderizzato con l’output originale di ggplot. L’attività è completata quando geom_flow() è supportato da ggplotly() e l’esempio renderizza i flussi previsti.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- r
- Ambito
- data-visualization
- Tipo di issue
- Funzionalità
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 25/100