Dagitty 中的乳胶名称

LateX names in Dagitty

有没有人知道用 LateX 在 Dagitty 中制作变量标签的方法(例如,我想包括下标和希腊语:例如 $\lambda_1$)。我知道在以 R 为基数的地块中,有很多方法可以做到这一点。

这是一个最小的例子

   library(dagitty)
    g = dagitty('dag{
  A [pos="-1,0.5"]
  W [pos="0.893,-0.422"]
  X [pos="0,-0.5"]
  Y [pos="1,0.5"]
  A -> Y
  X -> A
  X -> W
  X -> Y
}')
plot(g)

这给出了一个以 A、B 等作为标签的图。

相反,我想要在绘图上显示类似 $\alpha$ 而不是 A 的内容。

事实证明这有点难,因为 dagitty 假设图中的标签是纯文本。它的分支可用

remotes::install_github("https://github.com/dmurdoch/dagitty", "nodelabels", "r")

将允许您使用“plotmath”符号重命名节点(请参阅 R 中的 ?plotmath)。例如,

   library(dagitty)
    g = dagitty('dag{
  A [pos="-1,0.5"]
  W [pos="0.893,-0.422"]
  X [pos="0,-0.5"]
  Y [pos="1,0.5"]
  A -> Y
  X -> A
  X -> W
  X -> Y
}')
plot(g, nodenames = expression(X = lambda[1]))

将 X 节点重命名为 $\lambda_1$: