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 № 1Po 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))