In [1]:
using GraphTools

In [2]:
g = (@graph A -> B -> C -> D) + (@graph C 50-> A) + (@graph P -> Q)
g.attributes["splines"] = "curved"
g.attributes["layout"] = "fdp"
g.attributes["K"] = 0.5
draw(g)


Out[2]:
graphname 1 A 2 B 1->2 3 C 2->3 3->1 50 4 D 3->4 5 P 6 Q 5->6

In [3]:
b = vertexof(g, "B")
b["style"] = "filled"
b["fontcolor"] = "black"
b["fillcolor"] = "yellow"
b["color"] = "red"
draw(g, b)


Out[3]:
graphname 1 B

In [4]:
c = vertexof(g, "C")
c["style"] = "filled"
c["shape"] = "box"
c["fillcolor"] = "orange"
draw(g, c)


Out[4]:
graphname 1 C

In [5]:
e = edgeof(g, "B", "C")
e["len"] = 1.5
e["color"] = "cyan"
draw(g, e)


Out[5]:
graphname 1 B 2 C 1->2

In [6]:
draw(g)


Out[6]:
graphname 1 A 2 B 1->2 3 C 2->3 3->1 50 4 D 3->4 5 P 6 Q 5->6

In [7]:
p = vertexof(g, "P")
p["style"] = "filled"
p["fontcolor"] = "black"
p["fillcolor"] = "yellow"
p["color"] = "red"
draw(g, p)


Out[7]:
graphname 1 P

In [8]:
for_vertices(g) do v
    if !haskey(v.attributes, "style")
        v["style"] = "filled"
        v["fillcolor"] = "snow"
    end
end

for_edges(g) do e
    if !haskey(e.attributes, "color")
        e["color"] = "brown"
    end
end

draw(g)


Out[8]:
graphname 1 A 2 B 1->2 3 C 2->3 3->1 50 4 D 3->4 5 P 6 Q 5->6

In [ ]: