Disposición de gran cantidad de parcelas y conexión con líneas en r.

Tengo un gran número de parcelas pequeñas que se deben colocar en un lienzo de parcelas más grande y organizar pequeñas parcelas y conectarlas con líneas. Un pequeño ejemplo se verá así:

A a L son parcelas independientes. Se da el cordinate de su colocación.

coordenadas de la cuadrícula de trazado: PlotgridX y plotgridY pueden decidir cuándo se debe centrar el pequeño diagrama

    plotcord <- data.frame (
plotname = c("A", "B", "C", "D",    "E",    "F",   "G", "H", "I", "J", "K", "L"),
plotgridX = c( 1.5, 2,   5,   5.5,   1.75,  5.25,  8   , 1 ,  2,   3.5,  6,  7.5),
 plotgridY = c( 3,  3,    3,    3,     2 ,    2,    2,   2  , 1,   1,   1,   1))


   plotname plotgridX plotgridY
1         A      1.50         3
2         B      2.00         3
3         C      5.00         3
4         D      5.50         3
5         E      1.75         2
6         F      5.25         2
7         G      8.00         2
8         H      1.00         2
9         I      2.00         1
10        J      3.50         1
11        K      6.00         1
12        L      7.50         1

Las líneas de conexión se deciden por el siguiente marco de datos:

connectd <- data.frame (id = c(  "E",    "F", "I", "J", "K", "L"),
                        parent1 = c("A",  "C", "H", "E" ,"E", "F"),
                      parent2 = c("B",  "D",  "E", "F", "F", "G"))
connectd
  id parent1 parent2
1  E       A       B
2  F       C       D
3  I       H       E
4  J       E       F
5  K       E       F
6  L       F       G

Por ejemplo, aquí la figura E debe estar conectada a su matriz 1 "A" y la 2 "B" principal al mismo tiempo, la "A", "B" se debe conectar para hacer que la conexión sea "en forma de T". Del mismo modo para los otros ids.

Aunque tengo otros detalles para trazar en cada subparcela, como prueba de concepto me gustaría trazar un rectángulo dentro de cada parcela con los nombres n1 y n2, para hacer una parcela como la siguiente:

Respuestas a la pregunta(2)

Su respuesta a la pregunta