La función gganatogram
del paquete del mismo nombre se puede usar para crear anatogramas. La librería proporciona cuatro conjuntos de datos: hgMale_key
, hgMale_key
, cell_key
y other_key
. Ten en cuenta que también puedes crear tu propio data frame.
Hombre
Para crear el anatograma de un hombre pasa el data frame hgMale_key
a la función gganatogram
, especificando organism = "human"
y sex = "male"
. Ten en cuenta que hemos establecido un tema en blanco y usado coord_fixed
para mantener las proporciones.
# install.packages("remotes")
# remotes::install_github("jespermaag/gganatogram")
library(gganatogram)
gganatogram(data = hgMale_key,
organism = "human", sex = "male",
fill = "colour", fillOutline = "#a6bddb") +
theme_void() +
coord_fixed()
Mujer
El proceso para crear un anatograma de una mujer es análogo al del hombre, pero pasando el data frame hgFemale_key
y especificando sex = "female"
.
# install.packages("remotes")
# remotes::install_github("jespermaag/gganatogram")
library(gganatogram)
gganatogram(data = hgFemale_key,
organism = "human", sex = "female",
fill = "colour", fillOutline = "#a6bddb") +
theme_void() +
coord_fixed()
Zoom
En caso de que necesites hacer zoom a una parte específica del anatograma puedes usar coord_cartesian
. Recuerda eliminar el tema theme_void
si quieres ver los valores de los ejes.
# install.packages("remotes")
# remotes::install_github("jespermaag/gganatogram")
library(gganatogram)
gganatogram(data = hgMale_key,
organism = "human", sex = "male",
fill = "colour", fillOutline = "#a6bddb") +
coord_cartesian(xlim = c(30, 75), ylim = c(-40, 0)) +
theme_void()
Sistemas
El gráfico por defecto muestra todos los sistemas del cuerpo, pero puedes especificar solo algunos de ellos. También puedes establecer outline = FALSE
para dibujar solo los sistemas. Escribe hgMale_key$type
o hgFemale_key$type
para ver las opciones disponibles.
# install.packages("remotes")
# remotes::install_github("jespermaag/gganatogram")
library(gganatogram)
# install.packages("dplyr")
library(dplyr)
hgMale_key %>%
filter(type %in% "nervous_system") %>%
gganatogram(organism = "human", sex = "male",
fill = "colour", outline = FALSE) +
theme_void() +
coord_fixed()
Órganos
De manera similar a dibujar algunos sistemas también puedes dibujar algunos órganos. Escribe hgMale_key$organ
o hgFemale_key$organ
para una lista de los nombres de los órganos.
# install.packages("remotes")
# remotes::install_github("jespermaag/gganatogram")
library(gganatogram)
# install.packages("dplyr")
library(dplyr)
hgMale_key %>%
filter(organ %in% c("brain", "heart")) %>%
gganatogram(organism = "human", sex = "male",
fill = "colour") +
theme_void() +
coord_fixed()
Escala de color
La escala de color se puede personalizar en base a la columna values
de los data frames y añadiendo una escala de color continua, como viridis.
# install.packages("remotes")
# remotes::install_github("jespermaag/gganatogram")
library(gganatogram)
gganatogram(data = hgMale_key,
organism = "human", sex = "male",
fill = "value",
fillOutline = "#a6bddb") +
theme_void() +
scale_fill_viridis_c() +
coord_fixed()
También es posible especificar más organismos, como un ratón, células u otras especies de animales o plantas. Ten en cuenta que puedes aplicar los mismos conceptos que vimos en la sección anterior a los siguientes anatogramas.
Ratón
# install.packages("remotes")
# remotes::install_github("jespermaag/gganatogram")
library(gganatogram)
gganatogram(data = mmFemale_key,
organism = "mouse", sex = "female",
fillOutline = "#a6bddb", fill = "colour") +
theme_void() +
coord_fixed()
Célula
# install.packages("remotes")
# remotes::install_github("jespermaag/gganatogram")
library(gganatogram)
gganatogram(data = cell_key$cell,
organism = "cell",
fillOutline = "#a6bddb", fill = "colour") +
theme_void() +
coord_fixed()
La lista other_key
contiene 24 data frames con diferentes organismos. En los siguientes ejemplos hemos seleccionado algunos de ellos pero recuerda que hay más opciones disponibles para elegir.
Toro
# install.packages("remotes")
# remotes::install_github("jespermaag/gganatogram")
library(gganatogram)
gganatogram(data = other_key$bos_taurus,
organism = "bos_taurus", sex = "male",
fillOutline = "#a6bddb", fill = "colour") +
theme_void() +
coord_fixed()
Papio Anubis
# install.packages("remotes")
# remotes::install_github("jespermaag/gganatogram")
library(gganatogram)
gganatogram(data = other_key$papio_anubis,
organism = "papio_anubis", sex = "male",
fillOutline = "#a6bddb", fill = "colour") +
theme_void() +
coord_fixed()
Oryza sativa
# install.packages("remotes")
# remotes::install_github("jespermaag/gganatogram")
library(gganatogram)
gganatogram(data = other_key$oryza_sativa.whole_plant,
organism = "oryza_sativa.whole_plant",
fillOutline = "#a6bddb", fill = "colour") +
theme_void() +
coord_fixed()
También te puede interesar