Как настроить внешний вид DAG с помощью dagitty - PullRequest
0 голосов
/ 06 апреля 2020

Я использую онлайн-браузер 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 DAG1: SEM-like

DAG2 DAG2: Classic

РЕДАКТИРОВАТЬ:

Использование пакета 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
}

Создание этого изображения:

DAG curved

Но этого не происходит при использовании dagitty и ggdag в R. Точно такой же код создает DAG с прямыми линиями. Можно ли получить изогнутые линии через определенные c координаты в R с dagitty и ggdag?

1 Ответ

0 голосов
/ 16 апреля 2020

Попробуйте пакет R ggdag, см. здесь , а также ознакомьтесь с руководством здесь

...