В настоящее время я пытаюсь представить граф с помощью Graphviz, в котором края имеют 2 цвета. В идеале я хотел бы разрезать каждую кромку пополам, по одной половине каждого цвета.
Еще одно ограничение заключается в том, что я должен использовать кодировку RGB, как в color="#4a52ff"
. Я не могу использовать способ color="black"
.
Я попытался разделить цветовые метки знаком :
, но в результате получил двойной край.
Вот минимальный пример:
import graphviz as gv
color1, color2 = "#3f7f3f", "#ff7f3f"
g = gv.Graph(format="png")
g.node("1", color=color1)
g.node("2", color=color2)
g.edge("1", "2", color="%s:%s" % (color1, color2))
g.render("tmp", view=True)
Я получаю небольшой граф с 2 узлами и 1 ребром, но кажется, что единственное ребро было удвоено, по одной версии каждого цвета. Я бы хотел иметь один оранжевый конец, подключенный к оранжевому узлу, и один зеленый конец, подключенный к зеленому.