Wie man die Adjazenzmatrix mit MATLAB grafisch darstellt

Ich möchte ein Diagramm erstellen, das Verbindungen zwischen Knoten aus einer Adjazenzmatrix wie der folgenden zeigt.

gplot scheint das beste Werkzeug dafür zu sein. Um es jedoch zu verwenden, muss ich die Koordinate jedes Knotens übergeben. Das Problem ist, dass ich nicht weiß, wo die Koordinaten sein sollen. Ich hatte gehofft, dass die Funktion in der Lage ist, ein gutes Layout für mich zu finden.

Zum Beispiel hier ist meine Ausgabe mit den folgenden willkürlichen Koordinaten:

 A = [1 1 0 0 1 0;
      1 0 1 0 1 0;
      0 1 0 1 0 0;
      0 0 1 0 1 1;
      1 1 0 1 0 0;
      0 0 0 1 0 0];

 crd = [0 1;
        1 1;
        2 1;
        0 2;
        1 2;
        2 2];

 gplot (A, crd, "o-");

Was schwer zu lesen ist, aber wenn ich ein bisschen mit den Koordinaten herumspiele und sie wie folgt ändere, wird es viel besser lesbar.

   crd = [0.5 0;
         0 1;
         0 2;
         1 2;
         1 1;
         1.5 2.5];

Ich erwarte keine perfekt optimierten Koordinaten oder ähnliches, aber wie kann ich MATLAB anweisen, automatisch einen Satz von Koordinaten zu ermitteln, der mit einer Art von @ in Ordnung aussiehAlgorithmu so kann ich etwas grafisch darstellen, das wie das obere Bild aussieht.

Danke im Voraus