Type: Package
Title: Graphviz Pipeline Plot Based on Grids (grPipe: Graphviz Pipeline)
Version: 0.1.0
Description: Create a grid-based graphviz using the following functions: 1 - Creating the data.frame where the nodes are; 2 - Adding and editing nodes; 3 - Plotting these nodes.
License: GPL (≥ 3)
Encoding: UTF-8
Imports: DiagrammeR, DiagrammeRsvg, dplyr, magrittr, rsvg, png, grid
RoxygenNote: 7.2.0
NeedsCompilation: no
Packaged: 2022-06-07 14:28:46 UTC; daniel
Author: Daniel Gaspar Gonçalves [aut, cre]
Maintainer: Daniel Gaspar Gonçalves <daniel.gaspar.goncalves@gmail.com>
Repository: CRAN
Date/Publication: 2022-06-09 07:50:05 UTC

Create New Graphviz Data.Frame (grPipe Nodes)

Description

if nrow or ncol parameters are equal zero, then the output will be an empty data.frame.

Usage

grPipe.create(nrow = 0, ncol = 0)

Arguments

nrow

integer

ncol

integer

Value

Returns a data.frame with 3 columns (id, id_next and text) where:

Author(s)

Daniel Gaspar Gonçalves

Examples

nodes = grPipe.create()
nodes = grPipe.create(nrow = 2, ncol = 5)


Add or Update grPipe Nodes

Description

add a new node if it doesn't exist or update an existing one.

Usage

grPipe.node(nodes, id, id_next, text)

Arguments

nodes

data.frame

id

character

id_next

character

text

character

Value

Returns a data.frame with 3 columns (id, id_next and text) where:

Author(s)

Daniel Gaspar Gonçalves

Examples

nodes = grPipe.create(2,5)
nodes = grPipe.node(nodes, "A1",  "A2",  "input")
nodes = grPipe.node(nodes, "A2",  "B2",  "step 1")
nodes = grPipe.node(nodes, "B2",  "B3",  "step 2")
nodes = grPipe.node(nodes, "B3",  "B4",  "step 3")
nodes = grPipe.node(nodes, "B4",  "A4",  "step 4")
nodes = grPipe.node(nodes, "A4",  "A5",  "step 5")
nodes = grPipe.node(nodes, "A5",  NA,  "output")


Plot grPipe Nodes

Description

save grPipe nodes in pngfile path.

Usage

grPipe.plot(
  nodes,
  pngfile,
  title = "",
  plot = TRUE,
  showGrid = FALSE,
  colSpace = 0.5,
  rowSpace = 0.5
)

Arguments

nodes

data.frame

pngfile

character

title

character

plot

logical

showGrid

logical

colSpace

numeric

rowSpace

numeric

Value

No return value.

Author(s)

Daniel Gaspar Gonçalves

Examples

nodes = grPipe.create(2,5)
nodes = grPipe.node(nodes, "A1",  "A2",  "input")
nodes = grPipe.node(nodes, "A2",  "B2",  "step 1")
nodes = grPipe.node(nodes, "B2",  "B3",  "step 2")
nodes = grPipe.node(nodes, "B3",  "B4",  "step 3")
nodes = grPipe.node(nodes, "B4",  "A4",  "step 4")
nodes = grPipe.node(nodes, "A4",  "A5",  "step 5")
nodes = grPipe.node(nodes, "A5",  NA,  "output")
grPipe.plot(nodes, tempfile(), showGrid = TRUE)
grPipe.plot(nodes, tempfile(), showGrid = FALSE)