geom_flow() has yet to be implemented in plotly
Ouverte
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 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()
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
Commencez par reproduire dans R l’exemple de vaccinations fourni et suivre le chemin de conversion de ggplotly() pour geom_flow(). Comparez le résultat rendu avec la sortie ggplot d’origine. C’est terminé lorsque geom_flow() est pris en charge par ggplotly() et que l’exemple affiche les flux attendus.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- r
- Domaine
- data-visualization
- Type d'issue
- Fonctionnalité
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 25/100