Как огранить диаграмму plot_ly ()?

#r #r-plotly #ggplotly

#r #р-сюжетно

Вопрос:

Использование ggplot2 и plotly создание интерактивной точечной диаграммы с facet_wrap() помощью .

 library(ggplot2) library(plotly)  glt;-iris%gt;%  ggplot(aes(x = Sepal.Length, y = Sepal.Width, color = Species))   geom_point()   facet_wrap(vars(Species)) ggplotly(g)  

ggplot2 диаграмма рассеяния с facet_wrap, отображаемая в виде графика

Можно ли «огранить» с помощью plot_ly() функции? Документация предполагает subplot()

 plt;-iris%gt;%  group_by(Species)%gt;%  plot_ly(x = ~Sepal.Length, y = ~Sepal.Width, color = ~Species, type = "scatter")%gt;%  subplot() ##Something else here?  p  

как огранить эту диаграмму рассеяния plot_ly?

Ответ №1:

1: Ограните plot_ly диаграмму с помощью метода do() и subplot() :

 library(plotly) iris%gt;%  group_by(Species) %gt;%  do(p=plot_ly(., x = ~Sepal.Length, y = ~Sepal.Width, color = ~Species, type = "scatter")) %gt;%  subplot(nrows = 1, shareX = TRUE, shareY = TRUE)  

Диаграмма Plot_ly, созданная с помощью функций group_by() и do()

2: Нарисуйте диаграмму с помощью новой функции. plot_ly dplyr::group_map()

 library(dplyr) iris%gt;%  group_by(Species) %gt;%  group_map(~ plot_ly(data=., x = ~Sepal.Length, y = ~Sepal.Width, color = ~Species, type = "scatter", mode="markers"), keep=TRUE) %gt;%  subplot(nrows = 1, shareX = TRUE, shareY=TRUE)