Я использую онлайн-браузер dagitty для рисования DAG для проекта: http://www.dagitty.net/dags.html#
Я не могу понять, как настроить внешний вид моих DAG, чтобы они выглядели красиво, для включение в бумагу. Код и изображения приведены в конце поста.
Я хотел бы иметь возможность выполнить любое из нижеперечисленного: A) Использовать верхние индексы вместо подчеркивания B) Изменить размер шрифта C) В стиле 'classi c' имена переменных охватывают стрелки, идущие прямо вверх, поэтому вы не можете видеть направление причинности. D) Просто используйте имена переменных, представляющие каждый узел, вместо блоков
* 1009. * В
документе , объясняющем, как использовать пакет R этого инструмента, есть много групп DAG, которые имеют вышеупомянутые свойства, но цель статьи - объяснить, как использовать DAG для правильной оценки причинно-следственных связей и т. Д. c, ничего о появлении DAG. Я был бы очень признателен за некоторую помощь по этому вопросу или за предложения о других инструментах / пакетах, которые позволяют рисовать группы DAG. Я также боюсь, что это может быть лучше помещено в стек математики / статистики, который, вероятно, будет иметь больше пользователей инструмента dagitty. Моды, пожалуйста, перейдите туда, если уместно. Я разместил здесь сообщение, поскольку это просто проблема кодирования.
Следующий код можно ввести в разделе «код модели» на веб-сайте dagitty, чтобы воспроизвести два предоставленных мной изображения DAG. Выбрав «classi c» или «SEM-like» в стиле Diagram, вы можете получить два вида.
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
РЕДАКТИРОВАТЬ:
Использование пакета dagitty в R и ggdag позволяет получить более эстетичные изображения на изображении 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
}
Создание этого изображения:
Но этого не происходит при использовании dagitty и ggdag в R. Точно такой же код создает DAG с прямыми линиями. Можно ли получить изогнутые линии через определенные c координаты в R с dagitty и ggdag?