plotly / plotly.R

An interactive graphing library for R
https://plotly-r.com
Other
2.55k stars 625 forks source link

geom_GeomAlluvium() has yet to be implemented in plotly #1614

Closed nguyenkhoa0209 closed 5 years ago

nguyenkhoa0209 commented 5 years ago

I currently used the package ggalluvial to create alluvial diagram. And It would be nice to see geom_GeomAlluvium() supported by ggplotly(). Here is an example that I used the code pulished on https://cran.r-project.org/web/packages/ggalluvial/vignettes/ggalluvial.html

library(plotly)
library(ggalluvial)

p = ggplot(as.data.frame(Titanic),
       aes(y = Freq,
           axis1 = Survived, axis2 = Sex, axis3 = Class)) +
  geom_alluvium(aes(fill = Class),
                width = 0, knot.pos = 0, reverse = FALSE) +
  guides(fill = FALSE) +
  geom_stratum(width = 1/8, reverse = FALSE) +
  geom_text(stat = "stratum", label.strata = TRUE, reverse = FALSE) +
  scale_x_continuous(breaks = 1:3, labels = c("Survived", "Sex", "Class")) +
  coord_flip() +
  ggtitle("Titanic survival by class and sex")

ggplotly(p)
cpsievert commented 5 years ago

Thanks for the example code, I've added to the list in #566

moutikabdessabour commented 3 years ago

I implemented a to_basic method for both geom_stratum and geom_alluvium. Will be running tests and adding a pr in the next hours