Organizes EGA plots for comparison. Ensures that nodes are placed in the same layout to maximize comparison
Usage
compare.EGA.plots(
...,
input.list = NULL,
base = 1,
labels = NULL,
rows = NULL,
columns = NULL,
plot.all = TRUE
)
Arguments
- ...
Handles multiple arguments:
*EGA
objects — can be dropped in without any argument designation. The function will search across input to find necessaryEGAnet
objectsgplot.layout
— can be specified usingmode =
orlayout =
using the name of the layout (e.g.,mode = "circle"
will produce the circle layout from gplot.layout). By default, the layout is the same asqgraph
- input.list
List. Bypasses
...
argument in favor of using a list as an input- base
Numeric (length = 1). Plot to be used as the base for the configuration of the networks. Uses the number of the order in which the plots are input. Defaults to
1
or the first plot- labels
Character (same length as input). Labels for each
EGAnet
object- rows
Numeric (length = 1). Number of rows to spread plots across
- columns
Numeric (length = 1). Number of columns to spread plots down
- plot.all
Boolean (length = 1). Whether plot should be produced or just output. Defaults to
TRUE
. Set toFALSE
to avoid plotting (but still obtain plot objects)
See also
plot.EGAnet
for plot usage in EGAnet
Examples
# Obtain WMT-2 data
wmt <- wmt2[,7:24]
# Draw random samples of 300 cases
sample1 <- wmt[sample(1:nrow(wmt), 300),]
sample2 <- wmt[sample(1:nrow(wmt), 300),]
# Estimate EGAs
ega1 <- EGA(sample1)
ega2 <- EGA(sample2)
# \donttest{
# Compare EGAs via plot
compare.EGA.plots(
ega1, ega2,
base = 1, # use "ega1" as base for comparison
labels = c("Sample 1", "Sample 2"),
rows = 1, columns = 2
)
#> $all
#>
#> $individual
#> $individual[[1]]
#>
#> $individual[[2]]
#>
#>
# Change layout to circle plots
compare.EGA.plots(
ega1, ega2,
labels = c("Sample 1", "Sample 2"),
mode = "circle"
)# }
#> $all
#>
#> $individual
#> $individual[[1]]
#>
#> $individual[[2]]
#>
#>