Devo tracciare un grafico usando python iGraph, volevo sapere se potevo predefinire i parametri x e i coordinati y dei nodi e se sì come?
risposte:
3 per risposta № 1Basta fornire un elenco di coordinate al layout
argomento del plot
funzione. Per esempio.:
>>> g = Graph.Ring(4, circular=False)
>>> layout = [(0,0), (0,1), (1,1), (1,0)]
>>> plot(g, layout=layout)
Nota che igraph ridimensionerà il tuo layoutindipendentemente lungo gli assi X e Y per garantire che si adatti al riquadro di delimitazione della trama. Se si dispone di un layout personalizzato e si desidera garantire che le proporzioni del layout siano mantenute, è necessario specificare anche il riquadro di delimitazione e il margine in modo esplicito. Ad esempio, se il tuo layout è due volte più largo della sua altezza, allora hai bisogno di un tracciato che sia anche due volte più largo. Farebbe un rettangolo di selezione di 800 x 400 pixel:
>>> plot(g, layout=layout, margin=0, bbox=(800,400))