node_paths finds the pathways between a given exposure and outcome. ggdag_paths plots all pathways. See dagitty::paths() for details.

dag_paths(
.dag,
from = NULL,
to = NULL,
directed = FALSE,
paths_only = FALSE,
...
)

ggdag_paths(
.tdy_dag,
from = NULL,
to = NULL,
directed = FALSE,
...,
node_size = 16,
text_size = 3.88,
label_size = text_size,
text_col = "white",
label_col = text_col,
node = TRUE,
stylized = FALSE,
text = TRUE,
use_labels = NULL
)

ggdag_paths_fan(
.tdy_dag,
from = NULL,
to = NULL,
directed = FALSE,
...,
node_size = 16,
text_size = 3.88,
label_size = text_size,
text_col = "white",
label_col = text_col,
node = TRUE,
stylized = FALSE,
text = TRUE,
use_labels = NULL
)

## Arguments

.dag, .tdy_dag input graph, an object of class tidy_dagitty or dagitty character vector of length 1, name of exposure variable. Default is NULL, in which case it will check the input DAG for exposure. character vector of length 1, name of exposure variable. Default is NULL, in which case it will check the input DAG for exposure. character vector, a set of variables to control for. Default is NULL. logical. Should only directed paths be shown? logical. Should only open paths be returned? Default is FALSE, which includes every variable and edge in the DAG regardless if they are part of the path. additional arguments passed to tidy_dagitty() logical. Show edges not in path? Ignored if paths_only is TRUE size of DAG node size of DAG text size of label text color of DAG text label color logical. Should nodes be included in the DAG? logical. Should DAG nodes be stylized? If so, use geom_dag_nodes and if not use geom_dag_point logical. Should text be included in the DAG? a string. Variable to use for geom_dag_repel_label(). Default is NULL. the width of the fan spread

## Value

a tidy_dagitty with a path column for path variables and a set grouping column or a ggplot

## Examples

confounder_triangle(x_y_associated = TRUE) %>%
ggdag_paths(from = "x", to = "y")
butterfly_bias(x_y_associated = TRUE) %>%