r - Dagitty 中的 LateX 名称
问题描述
有谁知道在Dagitty中使用 LateX 制作变量标签的方法(例如,我想包含下标和希腊语:例如 $\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”表示法重命名节点(参见?plotmath
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, nodenames = expression(X = lambda[1]))
将 X 节点重命名为$\lambda_1$
:
推荐阅读
- xml - 如何从 Android Text Preference 中接受多个值?
- angular - Angular TypeError:对象原型可能只是一个对象或空:未定义
- css - 背景图像报告 404
- python-3.x - Google Drive API Python 服务帐户示例
- python - 如何创建动态上传路径 Django
- java - 空对象引用上的自定义对话框错误“android.text.Editable android.widget.EditText.getText()”
- autofac - Autofac 服务未注册,但已注册
- c++ - 在创建 Integer 类时,C++ 中的头文件未定义引用
- java - 为什么会更改 java 类的签名
- node.js - 结合多个 async/await 调用的结果(再次)