digraph G {
    subgraph axes {
    Axes->AxesPatch;
    AxesPatch[label="axesPatch\nRectangle"]
    Axes->XAxis;
    XAxis[label="xaxis\nXAxis"]
    Axes->YAxis;
    YAxis[label="yaxis\nYAxis"]    
    Axes->AxesTitle;
    AxesTitle[label="title\nText"]    
    Axes->AxesLines[label="0..n"];
    AxesLines[label="lines\n[Line2D]"]    
    Axes->AxesPatches[label="0..n"];
    AxesPatches[label="patches\n[Patch]"]    
    Axes->AxesTexts[label="0..n"];
    AxesTexts[label="texts\n[Text]"]    
    Axes->AxesTables[label="0..n"];
    AxesTables[label="tables\n[Table]"]    
    Axes->Legend;
    Legend[label="legend_\nLegend"]    
    Axes->AxesImages[label="0..n"];
    AxesImages[label="images\n[AxesImage]"]    
    Axes->AxesCollections[label="0..n"];
    AxesCollections[label="collections\n[Collection]"]    
    label="Axes";
    }
    subgraph xaxis {
    XAxis->Xtick[label="0..n"];
    Xtick[label="majorTicks\n[Xtick]"];
    XAxis->MinorTicks[label="0..n"];
    MinorTicks[label="minorTicks\n[Xtick]"];
    XAxis->Xlabel;
    Xlabel[label="label\nText"];
    
    }
    subgraph xtick {
    Xtick->Xtick1line;
    Xtick1line[label="tick1line\nLine2D"];
    Xtick->Xtick2line;
    Xtick2line[label="tick2line\nLine2D"];
    Xtick->Xlabel1;
    Xlabel1[label="label1\nText"];
    Xtick->Xlabel2;
    Xlabel2[label="label2\nText"];
    Xtick->Xgridline;
    Xgridline[label="gridline\nLine2D"];
    
    
    }
    subgraph legend {
    Legend->LegendPatch;
    LegendPatch[label="legendPatch\nRectangle"];
    Legend->LegendTexts[label="0..n"];
    LegendTexts[label="texts\n[Text]"];
    Legend->LegendHandles[label="0..n"];
    LegendHandles[label="handles\n[Line2D or Patch]"];
    
    }
    Figure->FigureLines[label="0..n"];
    FigureLines[label="lines\n[Line2D]"];
    Figure->FigurePatches[label="0..n"];
    FigurePatches[label="patches\n[Patch]"];
    Figure->Axes[label="0..n"];
    Axes[label="axes\n[Axes]"];
    Figure->FigurePatch;
    FigurePatch[label="figurePatch\n[Rectangle]"]
 
    Figure->FigureTexts[label="0..n"];
    FigureTexts[label="texts\n[Text]"];
    Figure->FigureImages[label="0..n"];
    FigureImages[label="images\n[FigureImage]"];
    Figure->FigureLegend[label="0..n"];
    FigureLegend[label="legends\n[Legend]"];
    
}