У меня есть список фигур, созданных с помощью R
plotly
, просто в качестве примера:
library(plotly)
library(dplyr)
set.seed(1)
data.df <- data.frame(val = c(rnorm(100,0,1),rnorm(100,1,1)), group = c(rep("A",100),rep("B",100)))
density.df <- do.call(rbind,lapply(levels(data.df$group),function(g){
dens <- density(dplyr::filter(data.df,group == g)$val)
data.frame(x = dens$x, y = dens$y, group = g)
}))
plot.list <- lapply(1:5,function(x)
plot_ly(x = density.df$x, y = density.df$y, type = 'scatter', mode = 'lines',color = density.df$group, showlegend = (x == 5)) %>%
layout(xaxis = list(title= "Value", zeroline = F), yaxis = list(title = "Density", zeroline = F))
)
, которые я хотел бы собрать горизонтально, где будет толькоодна общая метка оси x и одна общая метка оси y.
Я использую:
plotly::subplot(plot.list, nrows = 1, shareX = T, shareY = T, titleX = T, titleY = T)
И получаю:
Разве невозможно получить одну метку оси X на горизонтальном графике?
То же самое происходит для метки оси Y, если я изменяю значение аргумента nrows
от 1 до 5.