Quiero crear un gráfico (Teoría de gráficos) donde ciertos bordes tengan un color diferente a otros bordes, que se usarían para resaltar una ruta en el gráfico de un vértice a otro .Creando un gráfico con bordes de diferentes colores en Mathematica
Aquí hay algunos ejemplos que tienen diferentes bordes de color http://demonstrations.wolfram.com/AGraphTheoryInterpretationOfTheSumOfTheFirstNIntegers/ y http://demonstrations.wolfram.com/Ramsey336/. Miré el código fuente para estos, pero esas soluciones parecen complicadas. Necesito un ejemplo simple para trabajar desde. Creo que necesito usar EdgeRenderingFunction como una de las opciones para GraphPlot
.
Adicionalmente bajo EdgeRenderingFunction documentación, en parte, "Más información" que dice:
Esto parece útil, pero por desgracia no hay ejemplos codificados para probar.
Teniendo esto muy literalmente, he intentado cosas como
GraphPlot [{1 -> 2, 2 -> 3, 3 -> 4, 4 -> 1, 2 -> 4, 4 -> 5, 4 -> 6}, VertexLabeling -> Es cierto que
EdgeRenderingFunction -> g [{1, 2}, {1, 2} , rojo]]
Pero eso no funcionaría. Tomará algo más inteligente que eso.
simple, elegante y general +1 –
@ Mark McClure: Mathematica me sorprende de nuevo. ¿Cómo se puede llamar a la función 'erf' sin pasarle ningún argumento? Aunque creó 3 parámetros en la definición de la función, ¿supongo que automáticamente los "encuentra" en el contexto actual? – dbjohn
@dbjohn No he llamado a la función; Simplemente le estoy diciendo a GraphPlot a qué función llamar cuando dibuja los bordes. Aquí hay un ejemplo similar: Seleccione [Rango [9], EvenQ]. En este ejemplo, EvenQ se pasa como un argumento para Seleccionar. Seleccione y selecciona solo los enteros n para los cuales EvenQ [n] devuelve True. –