ggdag
package允许您在R
中创建和绘制DAG。下面是一个示例:
#Load libraries
library(ggdag)
library(ggplot2)
#Create and print a DAG
DAG <- dagify(y ~ x, x ~ a, a ~ y)
ggdag(DAG)
我想调整这个图,将一些节点(我选择的)用不同的颜色着色。例如,假设我想将节点y
着色为红色。我该怎么做呢?
发布于 2020-12-18 16:43:32
通过直接使用{ggplot2}
绘图,可以最大限度地利用{ggdag}
的灵活性。要用另一种颜色给y
节点着色,请在整洁的DAG中添加一个新列,并使用颜色美学绘制:
#Load libraries
library(ggdag)
library(ggplot2)
DAG <- dagify(y ~ x, x ~ a, a ~ y) %>%
tidy_dagitty() %>%
dplyr::mutate(colour = ifelse(name == "y", "Colour 1", "Colour 2"))
DAG %>%
ggplot(aes(
x = x,
y = y,
xend = xend,
yend = yend
)) +
geom_dag_point(aes(colour = colour)) +
geom_dag_edges() +
geom_dag_text() +
theme_dag()
https://stackoverflow.com/questions/65353145
复制相似问题