Voglio creare un grafico (Teoria dei grafi) in cui determinati bordi hanno un colore diverso rispetto agli altri bordi, che verrebbero utilizzati per evidenziare un tracciato nel grafico da un vertice all'altro .Creazione di un grafico con bordi di colori diversi in Mathematica
Ecco alcuni esempi con diversi bordi colorati http://demonstrations.wolfram.com/AGraphTheoryInterpretationOfTheSumOfTheFirstNIntegers/ e http://demonstrations.wolfram.com/Ramsey336/. Ho guardato il codice sorgente per questi, ma quelle soluzioni sembrano complicate. Ho bisogno di un semplice esempio da cui lavorare. Ritengo necessario utilizzare EdgeRenderingFunction come una delle opzioni per GraphPlot
.
Inoltre sotto EdgeRenderingFunction documentazione in parte "Maggiori informazioni" si dice:
Questo sembra utile, ma purtroppo non ci sono esempi codificati da provare.
Prendendo quel letteralmente ho provato cose come
GraphPlot [{1 -> 2, 2 -> 3, 3 -> 4, 4 -> 1, 2 -> 4, 4 -> 5, 4 -> 6}, VertexLabeling -> true,
EdgeRenderingFunction -> g [{1, 2}, {1,} 2, Rosso]]
Ma che non avrebbe funzionato. Ci vorrà qualcosa di più intelligente di così.
semplice, elegante e generale +1 –
@ Mark McClure: Mathematica mi sorprende ancora. Come puoi chiamare la funzione 'erf' senza passare alcun argomento ad essa? Anche se hai creato 3 parametri nella definizione della funzione, presumo che li "trovi" automaticamente nel contesto corrente? – dbjohn
@dbjohn Non ho chiamato la funzione; Sto semplicemente dicendo a GraphPlot quale funzione chiamare quando disegna i bordi. Ecco un esempio simile: selezionare [Range [9], EvenQ]. In questo esempio, EvenQ viene passato come argomento a Seleziona. Seleziona quindi seleziona solo quei numeri interi n per i quali EvenQ [n] restituisce True. –