Learn R Programming

SpaDES.core (version 1.0.9)

moduleDiagram: Simulation module dependency diagram

Description

Create a network diagram illustrating the simplified module dependencies of a simulation. Offers a less detailed view of specific objects than does plotting the depsEdgeList directly with objectDiagram.

Usage

moduleDiagram(sim, type, showParents, ...)

# S4 method for simList,character,logical moduleDiagram(sim, type, showParents, ...)

# S4 method for simList,missing,ANY moduleDiagram(sim, type, showParents, ...)

Arguments

sim

A simList object (typically corresponding to a completed simulation).

type

Character string, either "rgl" for igraph::rglplot or "tk" for igraph::tkplot. Default missing, which uses regular plot.

showParents

Logical. If TRUE, then any children that are grouped into parent modules will be grouped together by colored blobs. Internally, this is calling moduleGraph. Default FALSE.

...

Additional arguments passed to plotting function specified by type.

Value

Plots module dependency diagram.

See Also

igraph, moduleGraph for a version that accounts for parent and children module structure.

Examples

Run this code
# NOT RUN {
# Will use quickPlot::Plot
moduleDiagram(sim)
# Can also use default base::plot
modDia <- depsGraph(sim, plot = TRUE)
# See ?plot.igraph
plot(modDia, layout = layout_as_star)

# Or for more control - here, change the label "_INPUT_" to "DATA"
edgeList <- depsEdgeList(sim)
edgeList <- edgeList[, list(from, to)]
edgeList[from == "_INPUT_", from := "Data"]
edgeList[to == "_INPUT_", to := "Data"]
edgeList <- unique(edgeList)
edge
ig <- igraph::graph_from_data_frame(edgeList[, list(from, to)])
plot(ig)

# Or use qgraph package
# library(qgraph)
# qgraph(edgeList, shape = "rectangle", vsize = 12, vsize2 = 2
# }
# NOT RUN {
# }

Run the code above in your browser using DataLab