toFile: Render a graph in a file with given format

Description Usage Arguments Details Value Author(s) References Examples

View source: R/writers.R

Description

Render a graph in a file with given format

Usage

1
toFile(graph, layoutType = "dot", filename, fileType = "dot")

Arguments

graph

an instance of the Ragraph class

layoutType

Which layout algorithm to use. Defaults to dot, and see graphvizCapabilities()$layoutTypes for possible values.

filename

output file name

fileType

Output file type. Defaults to dot, and see graphvizCapabilities()$deviceTypes for possible values.

Details

This function takes a given Ragraph, does the chosen layout, then renders the output to an external file. Users could view the output file with corresponding viewer.

Value

toFile returns NULL after writing to a file.

Author(s)

Li Long <li.long@isb-sib.ch>

References

Rgraphviz by E. Ganssner, S. North, www.graphviz.org

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
g1_gz <- gzfile(system.file("GXL/graphExample-01.gxl.gz",
                            package="graph"))

if(require(XML)) {
  g1 <- fromGXL(g1_gz)
  ag <- agopen(g1, name="test")

  toFile(ag, layoutType="dot", filename="g1_dot.svg", fileType="svg")
  toFile(ag, layoutType="neato", filename="g1_neato.ps", fileType="ps")
  toFile(ag, layoutType="twopi", filename="g1_twopi.svg", fileType="svg")
}

Example output

Loading required package: graph
Loading required package: BiocGenerics
Loading required package: parallel

Attaching package:BiocGenericsThe following objects are masked frompackage:parallel:

    clusterApply, clusterApplyLB, clusterCall, clusterEvalQ,
    clusterExport, clusterMap, parApply, parCapply, parLapply,
    parLapplyLB, parRapply, parSapply, parSapplyLB

The following objects are masked frompackage:stats:

    IQR, mad, sd, var, xtabs

The following objects are masked frompackage:base:

    anyDuplicated, append, as.data.frame, basename, cbind, colnames,
    dirname, do.call, duplicated, eval, evalq, Filter, Find, get, grep,
    grepl, intersect, is.unsorted, lapply, Map, mapply, match, mget,
    order, paste, pmax, pmax.int, pmin, pmin.int, Position, rank,
    rbind, Reduce, rownames, sapply, setdiff, sort, table, tapply,
    union, unique, unsplit, which.max, which.min

Loading required package: grid
Loading required package: XML

Attaching package:XMLThe following object is masked frompackage:graph:

    addNode

NULL

Rgraphviz documentation built on Nov. 8, 2020, 8:21 p.m.