首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在R中更改ggdag图的节点颜色?

如何在R中更改ggdag图的节点颜色?
EN

Stack Overflow用户
提问于 2020-12-18 15:22:22
回答 1查看 482关注 0票数 0

ggdag package允许您在R中创建和绘制DAG。下面是一个示例:

代码语言:javascript
运行
复制
#Load libraries
library(ggdag)
library(ggplot2)

#Create and print a DAG
DAG <- dagify(y ~ x, x ~ a, a ~ y)
ggdag(DAG)

我想调整这个图,将一些节点(我选择的)用不同的颜色着色。例如,假设我想将节点y着色为红色。我该怎么做呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-18 16:43:32

通过直接使用{ggplot2}绘图,可以最大限度地利用{ggdag}的灵活性。要用另一种颜色给y节点着色,请在整洁的DAG中添加一个新列,并使用颜色美学绘制:

代码语言:javascript
运行
复制
#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()

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65353145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档