digraph datalink { rankdir=LR; subgraph cluster0 { node [shape=record]; label = "MAP \n std::map"; map [label="{{\"a\"| \"b\" | \"c\"} | {<3> 3 |<1> 1|<2> 2}}"]; color = "white" } subgraph cluster1{ node [shape=record]; label = "NAMES"; names [label="{<1> \"b\" | <2> \"c\" | <3>\"a\" }"]; color = "white" } subgraph cluster2{ node [shape=record]; label = "SIZES"; labelloc = b; sizes [label="{<1>1 |<2> 4 |<3> 1}"]; color = "white" } map:1 -> names:1; map:1 -> sizes:1; map:3 -> names:3; map:3 -> sizes:3; }