set_curve | R Documentation |
Set the curve attributes of selected edges.
set_curve(semPaths_plot, curve_list = NULL)
semPaths_plot |
A qgraph::qgraph object generated by semPlot::semPaths, or a similar qgraph object modified by other semptools functions. |
curve_list |
A named vector or a list of named list. For a
named vector, the name of an element should be the path as
specified by lavaan::model.syntax or as appeared in
|
Modified a qgraph::qgraph object generated by semPlot::semPaths and change the curve attributes of selected edges.
A qgraph::qgraph based on the original one, with curve attributes for selected edges changed.
mod_pa <-
'x1 ~~ x2
x3 ~ x1 + x2
x4 ~ x1 + x3
'
fit_pa <- lavaan::sem(mod_pa, pa_example)
lavaan::parameterEstimates(fit_pa)[, c("lhs", "op", "rhs", "est", "pvalue")]
m <- matrix(c("x1", NA, NA,
NA, "x3", "x4",
"x2", NA, NA), byrow = TRUE, 3, 3)
p_pa <- semPlot::semPaths(fit_pa, whatLabels="est",
style = "ram",
nCharNodes = 0, nCharEdges = 0,
layout = m)
my_curve_vector <- c("x2 ~~ x1" = -1,
"x4 ~ x1" = 1)
p_pa2v <- set_curve(p_pa, my_curve_vector)
plot(p_pa2v)
my_curve_list <- list(list(from = "x1", to = "x2", new_curve = -1),
list(from = "x1", to = "x4", new_curve = 1))
p_pa2l <- set_curve(p_pa, my_curve_list)
plot(p_pa2l)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.