Cómo realizar anotaciones a través o entre parcelas en paneles de varias parcelas en R

Si tengo varias parcelas en un solo panel, me gustaría poder colocar anotaciones de texto que vayan a través de más de una área de parcela o entre áreas de parcela. Estoy seguro de que debe haber una manera de hacer esto, pero necesito ayuda para averiguar cómo.
Aquí hay algunos datos falsos para crear cuatro gráficos en un panel:

x1 = rnorm(100)
x2 = rnorm(100)
x3 = rnorm(100)
x4 = rnorm(100)

par(mfrow=c(2,2)) 
hist(x1, xlab="", main="Group A")
hist(x2, xlab="", main="Group B")
hist(x3, xlab="", main="")
hist(x4, xlab="", main="")

Esto crea el panel de varias parcelas a continuación, excepto que también he agregado texto en rojo. Agregué el texto rojo anotando el archivo PDFdespués Creé el panel de gráficos en R y luego lo guardé como un PDF. Lo que me gustaría aprender es cómo anotar el panel del gráfico mediante programación dentro de R, en lugar de tener que guardarlo y anotar el archivo guardado.
Normalmente, solo añadiría una anotación usandotext() omtext(). Pero eso solo funciona si estás anotando un solo gráfico. ¿Hay alguna forma de agregar anotaciones relativas a las coordenadas de todo el panel de 4 gráficos? Estoy buscando una solución en gráficos básicos ahora mismo, pero si alguien sabe cómo hacer algo similar en ggplot2 o en celosía, también me interesaría ver eso.

Respuestas a la pregunta(3)

Su respuesta a la pregunta