/ / Jak ustawić współrzędne węzłów w Python Igraph - python, igraph

Jak ustawić współrzędne węzłów w Pythonie Igraph - python, igraph

Muszę wykreślić wykres za pomocą python iGraph, chciałem wiedzieć, czy mógłbym wstępnie zdefiniować x-kordinaty i y-cordinates węzłów, a jeśli tak, to w jaki sposób?

Odpowiedzi:

3 dla odpowiedzi № 1

Po prostu podaj listę współrzędnych do layout Argument z plot funkcjonować. Na przykład.:

>>> g = Graph.Ring(4, circular=False)
>>> layout = [(0,0), (0,1), (1,1), (1,0)]
>>> plot(g, layout=layout)

Zauważ, że igraph przeskaluje twój układniezależnie wzdłuż osi X i Y, aby upewnić się, że pasuje do obwiedni wykresu. Jeśli masz niestandardowy układ i chcesz mieć pewność, że proporcje układu są zachowane, musisz również wyraźnie określić obwiednię i margines. Na przykład, jeśli twój układ jest dwa razy większy od jego wysokości, potrzebujesz wykresu, który również jest dwa razy szerszy. Obramowanie o wymiarach 800 x 400 pikseli:

>>> plot(g, layout=layout, margin=0, bbox=(800,400))