Rozmieszczenie dużej liczby działek i połączenie z liniami w r

Mam dużą liczbę małych działek, które trzeba umieścić na większej działce i zorganizować małe działki i połączyć je z liniami. Mały przykład będzie wyglądał następująco:

A do L to niezależne działki. Podano kordinat ich umieszczenia.

współrzędne siatki wykresu: PlotgridX i plotgridY mogą decydować, kiedy mały wykres ma być wyśrodkowany

    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

O liniach łączących decyduje następująca ramka danych:

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

Na przykład, tutaj rysunek E powinien być podłączony do jego rodzica1 „A”, a macierzysty 2 „B” w tym samym czasie „A”, „B” powinien być połączony, aby uzyskać połączenie „w kształcie litery T”. Podobnie dla innych identyfikatorów.

Chociaż mam inne szczegóły do ​​wykreślenia w każdym podplocie, tak jak dowód koncepcji, chciałbym narysować jeden prostokąt z każdym wykresem o nazwach n1 i n2, aby utworzyć fabułę w następujący sposób:

questionAnswers(2)

yourAnswerToTheQuestion