
write_graph(+Graph, +File, +Format, +Options)

   Write a picture of a graph as a file of a given format

Arguments
   Graph               A graph structure
   File                A file name
   Format              An atom (dot,gv,eps,gif,jpg,pdf,png,svg,...)
   Options             A list of Option:Value pairs

Type
   library(graphviz)

Description

    This predicate takes a graph, applies one of the graphviz layout routines
    to it, and writes the result to a file is a given format.
    
    Possible options are as specified in view_graph/2.
    
    Some possible formats are:
    
    dot,gv,xdot
        Graphviz own formats
    eps
        Encapsulated Postscript
    gif
        GIF bitmaps
    jpg
        JPEG compressed images
    pdf
        PDF Portable Document Format
    plain
        A human-readable representation
    png
	PNG (Portable Network Graphics)
    svg
	SVG Scalable Vector Graphics
    
    Many of these formats can be displayed by web browsers or by dedicated
    viewers.  See the graphviz documentation for details and additional formats.
    

Modules
   This predicate is sensitive to its module context (tool predicate, see @/2).

Examples
   
    ?- lib(graph_algorithms), lib(graphviz).
    Yes (1.17s cpu)

    ?- make_random_graph(10,30,true,true,true,G),
       write_graph(G, "mygraph", png).
    G = graph(...)
    Yes (0.03s cpu)

    ?- make_random_graph(10,30,true,true,true,G),
       write_graph(G, "mygraph", dot).
    G = graph(...)
    Yes (0.03s cpu)
    

See Also
   write_graph / 2, write_graph / 3, view_graph / 2, library(graph_algorithms)
