prepare_graph {tidySEM} | R Documentation |
Prepare an object of class sem_graph
, containing
data objects that can be rendered into a SEM graph. Using this function
allows
users to manually change the default graph specification before plotting it.
Input consists of (at least) a layout, and either nodes and edges, or
a model object.
prepare_graph(...) ## Default S3 method: prepare_graph( edges = NULL, layout = NULL, nodes = NULL, rect_width = 1.2, rect_height = 0.8, ellipses_width = 1, ellipses_height = 1, variance_diameter = 0.8, spacing_x = 2, spacing_y = 2, text_size = 4, curvature = 60, angle = NULL, fix_coord = FALSE, ... ) ## S3 method for class 'lavaan' prepare_graph( model, edges = get_edges(x = model), layout = get_layout(x = model), nodes = get_nodes(x = model), ... ) ## S3 method for class 'MxModel' prepare_graph( model, edges = get_edges(x = model), layout = get_layout(x = model), nodes = get_nodes(x = model), ... ) ## S3 method for class 'character' prepare_graph(...) ## S3 method for class 'mplus.model' prepare_graph( model, edges = get_edges(x = model), layout = get_layout(x = model), nodes = get_nodes(x = model), ... ) ## S3 method for class 'mplusObject' prepare_graph( model, edges = get_edges(x = model), layout = get_layout(x = model), nodes = get_nodes(x = model), ... )
... |
Additional arguments passed to and from functions. |
edges |
Object of class 'tidy_edges', or a |
layout |
A matrix (or data.frame) that describes the layout; see
|
nodes |
Optional, object of class 'tidy_nodes', created with the
|
rect_width |
Width of rectangles (used to display observed variables), Default: 1.2 |
rect_height |
Height of rectangles (used to display observed variables), Default: 0.8 |
ellipses_width |
Width of ellipses (used to display latent variables), Default: 1 |
ellipses_height |
Height of ellipses (used to display latent variables), Default: 1 |
variance_diameter |
Diameter of variance circles, Default: .8 |
spacing_x |
Spacing between columns of the graph, Default: 1 |
spacing_y |
Spacing between rows of the graph, Default: 1 |
text_size |
Point size of text, Default: 4 |
curvature |
Curvature of curved edges. The curve is a circle segment
originating in a point that forms a triangle with the two connected points,
with angles at the two connected points equal to |
angle |
Angle used to connect nodes by the top and bottom. Defaults to NULL, which means Euclidean distance is used to determine the shortest distance between node sides. A numeric value between 0-180 can be provided, where 0 means that only nodes with the same x-coordinates are connected top-to-bottom, and 180 means that all nodes are connected top-to-bottom. |
fix_coord |
Whether or not to fix the aspect ratio of the graph. Does not work with multi-group or multilevel models. Default: FALSE. |
model |
Instead of the edges argument, it is also possible to use the
model argument and pass an object for which a method exists (e.g.,
|
Object of class 'sem_graph'
library(lavaan) res <- sem("dist ~ speed", cars) prepare_graph(res)