#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)
Можно ли «огранить» с помощью 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
Ответ №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)
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)