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$
:
有没有人知道用 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$
: