When using the Rplotly package version 4.5.6 I haven't been able to figure out how to get axis labels to appear when combining multiple plots usingsubplot. Here is an example where no x-axis labels appear.
require(plotly)a <- data.frame(x1=1:3, y=30:32)b <- data.frame(x2=11:13, y=31:33)u <- plot_ly(a)u <- add_lines(u, x=~x1, y=~y)v <- plot_ly(b)v <- add_lines(v, x=~x2, y=~y)subplot(u, v, shareY=TRUE)1 Answer1
To get x-axis labels to show up withsubplot, you can settitleX = TRUE. The default istitleX = shareX, and in your example,shareX = FALSE (the default).
subplot(u, v, shareY = TRUE, titleX = TRUE) Sign up to request clarification or add additional context in comments.
2 Comments
Frank Harrell
Sorry I missed that. A somewhat related question is that I really want to use a general character string for the axis labels. I can add calls to
layout(..., xaxis=list(title=...)) for the individual plots before callingsubplot withtitleX=TRUE and it also works. I just wonder if callinglayout is the recommended approach.Jota
@FrankHarrell using
layout as you describe seems to be the approach in most examples I see. You can also use layout after constructing the subplot. For instance:subplot(u, v, shareY = TRUE, titleX = TRUE) %>% layout(xaxis = list(title = "X1"), xaxis2 = list(title = "X2")).Explore related questions
See similar questions with these tags.


