Skip to contents

node_exogenous tags exogenous variables given an exposure and outcome. ggdag_exogenous plots all exogenous variables. See dagitty::exogenousVariables() for details.

Usage

node_exogenous(.dag, ...)

ggdag_exogenous(
  .tdy_dag,
  ...,
  size = 1,
  edge_type = c("link_arc", "link", "arc", "diagonal"),
  node_size = 16,
  text_size = 3.88,
  label_size = text_size,
  text_col = "white",
  label_col = "black",
  edge_width = 0.6,
  edge_cap = 8,
  arrow_length = 5,
  use_edges = TRUE,
  use_nodes = TRUE,
  use_stylized = FALSE,
  use_text = TRUE,
  use_labels = FALSE,
  text = NULL,
  label = NULL,
  node = deprecated(),
  stylized = deprecated()
)

Arguments

.dag, .tdy_dag

input graph, an object of class tidy_dagitty or dagitty

...

additional arguments passed to tidy_dagitty()

size

A numeric value scaling the size of all elements in the DAG. This allows you to change the scale of the DAG without changing the proportions.

edge_type

The type of edge, one of "link_arc", "link", "arc", "diagonal".

node_size

The size of the nodes.

text_size

The size of the text.

label_size

The size of the labels.

text_col

The color of the text.

label_col

The color of the labels.

edge_width

The width of the edges.

edge_cap

The size of edge caps (the distance between the arrowheads and the node borders).

arrow_length

The length of arrows on edges.

use_edges

A logical value. Include a geom_dag_edges*() function? If TRUE, which is determined by edge_type.

use_nodes

A logical value. Include geom_dag_point()?

use_stylized

A logical value. Include geom_dag_node()?

use_text

A logical value. Include geom_dag_text()?

use_labels

A logical value. Include geom_dag_label_repel()?

text

The bare name of a column to use for geom_dag_text(). If use_text = TRUE, the default is to use name.

label

The bare name of a column to use for geom_dag_label_repel(). If use_labels = TRUE, the default is to use label.

node

Deprecated.

stylized

Deprecated.

Value

a tidy_dagitty with an exogenous column for exogenous variables or a ggplot

Examples

dag <- dagify(y ~ x1 + x2 + x3, b ~ x1 + x2)
ggdag_exogenous(dag)

node_exogenous(dag)
#> # A DAG with 5 nodes and 5 edges
#> #
#> # A tibble: 7 × 9
#>   name       x     y direction to      xend  yend circular exogenous
#>   <chr>  <dbl> <dbl> <fct>     <chr>  <dbl> <dbl> <lgl>    <chr>    
#> 1 b      2.95  -2.76 NA        NA    NA     NA    FALSE    NA       
#> 2 x1     2.00  -2.08 ->        b      2.95  -2.76 FALSE    exogenous
#> 3 x1     2.00  -2.08 ->        y      0.958 -2.84 FALSE    exogenous
#> 4 x2     2.07  -3.52 ->        b      2.95  -2.76 FALSE    exogenous
#> 5 x2     2.07  -3.52 ->        y      0.958 -2.84 FALSE    exogenous
#> 6 x3    -0.375 -2.90 ->        y      0.958 -2.84 FALSE    exogenous
#> 7 y      0.958 -2.84 NA        NA    NA     NA    FALSE    NA