He estado buscando cómo trazar un árbol genealógico pero no he podido encontrar algo que pueda reproducir. He estado buscando en el libro de Hadley sobre ggplot pero la misma cosa.Cómo trazar el árbol genealógico en R
Quiero trazar un árbol genealógico que tiene como fuente una trama de datos similar a esto:
dput(head(familyTree))
structure(
list(
id = 1:6,
cnp = c("11", NA, "22", NA, NA, "33"),
last_name = c("B", "B", "B", NA, NA, "M"),
last_name_alyas = c(NA, NA, NA, NA, NA, "M"),
middle_name = c("C", NA, NA, NA, NA, NA),
first_name = c("Me", "P", "A", NA, NA, "S"),
first_name_alyas = c(NA, NA, NA, NA, NA, "F"),
maiden_name = c(NA, NA, "M", NA, NA, NA),
id_father = c(2L, 4L, 6L, NA, NA, 8L),
id_mother = c(3L, 5L, 7L, NA, NA, 9L),
birth_date = c("1986-01-01", "1963-01-01", "1964-01-01", NA, NA, "1936-01-01"),
birth_place = c("City", "Village", "Village", NA, NA, "Village"),
death_date = c("0000-00-00", NA, NA, NA, NA, "2007-12-23"),
death_reason = c(NA, NA, NA, NA, NA, "stroke"),
nr_brothers = c(NA, 1L, NA, NA, NA, NA),
brothers_names = c(NA, "M", NA, NA, NA, NA),
nr_sisters = c(1L, NA, 1L, NA, NA, 2L),
sisters_names = c("A", NA, "E", NA, NA, NA),
school = c(NA, "", "", NA, NA, ""),
occupation = c(NA, "", "", NA, NA, ""),
diseases = c(NA_character_, NA_character_, NA_character_, NA_character_, NA_character_, NA_character_),
comments = c(NA_character_, NA_character_, NA_character_, NA_character_, NA_character_, NA_character_)
),
.Names = c("id", "cnp", "last_name", "last_name_alyas", "middle_name", "first_name", "first_name_alyas", "maiden_name", "id_father", "id_mother", "birth_date", "birth_place", "death_date", "death_reason", "nr_brothers", "brothers_names", "nr_sisters", "sisters_names", "school", "occupation", "diseases", "comments"),
row.names = c(NA, 6L),
class = "data.frame"
)
¿Hay alguna manera de trazar un árbol genealógico con ggplot? Si no, ¿cómo puedo trazarlo usando otro paquete?
La clave principal es 'id' y se conecta a otros miembros de la familia usando "id_father" e "id_mother".
¿Qué has intentado? ¿Sabes cómo usar R y sus gráficos? ¿Has considerado usar igraph para representar tus datos y sus métodos gráficos? Un árbol genealógico es un tipo de gráfico, por lo que igraph y toda la Vista de tareas de Modelos gráficos sería un buen lugar para comenzar. ¿Ya has leído eso? – Spacedman
Tal vez puedas modificar gráficas en [ggphylo] (https://github.com/gjuggler/ggphylo), una extensión de ggplot2 para hacer gráficas de árboles filogenéticos. – sckott