Adding border to plot area

Hi,
Assuming that the method to add a border around a plot in R works similarly to plotly.js (as here: Border around plot) it looks like it uses mirroring of the axes to apply the black border.

e.g.:

# x-axis layout
axx <- list(
            linecolor = "black",
            linewidth = 0.5,
            mirror = T
            )

...
  
layout <- (xaxis = axx)

If I am using this method to add a black border, and then later do something like:

p <- subplot (p1, p2, nrows = 2, shareX = T)

(where p1 and p2 use the same x-axis layout) it doesn’t mirror the x-axes on all subplots so they don’t all have black borders. Do you have a solution to this? Thanks!

Do I have to not use shareX and instead specify different x-axis layouts, with p2 removing ticks and labels etc. to preserve the black border?