[ library(graphviz) | Reference Manual | Alphabetic Index ]
write_graph(+Graph, +File, +Format, +Options)
Write a picture of a graph as a file of a given format
- 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
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)