如何使用 dagitty 自定义 DAG 的外观

How to customise appearance of DAGs using dagitty

我正在使用 dagitty 在线浏览器为项目绘制 DAG:http://www.dagitty.net/dags.html#

我不知道如何自定义 DAG 的外观,使它们看起来更漂亮,以便包含在论文中。 post.

末尾提供了代码和图片

我希望能够执行以下任一操作: A) 使用上标而不是下划线 B) 改变字体大小 C) 在'classic'样式中,变量名覆盖了箭头,箭头是直接向上的,所以看不到因果关系的方向 D) 只用代表每个节点的变量名,而不是 boxes

paper说明如何使用本工具的R包中,有很多DAG具有上述特性,但本文的重点是说明如何使用DAG正确评估因果关系等,与 DAG 的外观无关。如果能提供一些帮助,或者其他 tools/packages 允许您绘制 DAG 的建议,我将不胜感激。我也担心这可能更好地放在 maths/statistics 堆栈上,这可能会有更多的 dagitty 工具用户。如果合适的话,模组请移到那里。我 post 在这里编辑,因为这纯粹是一个编码问题。

可以在dagitty网站的'model code'部分输入以下代码来重现我提供的两张DAG图。在Diagram style下选择'classic'或'SEM-like',即可得到两种外观。

dag {
T_0 [adjusted,pos="-1.575,0.494"]
X_0 [adjusted,pos="-1.574,0.280"]
Y [outcome,pos="-1.288,0.250"]
T_0 -> X_0
T_0 -> Y
X_0 -> Y
}

DAG1

DAG2

编辑:

在 R 和 ggdag 中使用 dagitty 包在 DAG 图像上获得更好的美感。谢谢塞巴斯蒂安的回复。然而,它似乎不尊重线条的定位坐标以使它们弯曲。这是我在实际工作中创建我想创建的DAG的一个问题。继续上面的例子,下面的代码在 T_0 和 Y:

之间得到一条曲线
dag {
T_0 [adjusted,pos="-1.575,0.494"]
X_0 [adjusted,pos="-1.574,0.280"]
Y [outcome,pos="-1.288,0.250"]
T_0 -> X_0
T_0 -> Y [pos="-1.400,0.500"]
X_0 -> Y
}

正在制作这张图片:

但是在 R 中使用 dagitty 和 ggdag 时不会发生这种情况。完全相同的代码会生成带有直线的 DAG。是否可以通过 R 中带有 dagitty 和 ggdag 的特定坐标生成曲线?

尝试 R 包 ggdag,参见 here, also, checkout the manual here