El gráfico de línea de cresta permite la visualización de la distribución de una variable numérica para varias categorías juntas en un solo gráfico. El paquete ggridges ofrece dos tipos de geomas de trazado de crestas:
- geom_ridgeline() usa los valores de altura directamente para dibujar líneas de cresta.
- geom_density_ridges() estima las densidades y luego hace un gráfico de las crestas.
En este artículo, discutiremos cómo trazar el diagrama de la línea de crestas utilizando las bibliotecas ggridges y ggplot2 del lenguaje de programación R.
Sintaxis: ggplot(marco de datos, aes(x, y, relleno)) + geom_density_ridges()
Ejemplo 1: creación de un gráfico Ridgeline básico
Aquí hay un diagrama básico de la línea de cresta. Para dibujar un gráfico de línea de cresta, primero tomamos un marco de datos, que en el siguiente ejemplo es un marco de datos de diamantes proporcionado por R Language de forma nativa. Luego hemos usado la función geom_density_ridges() para dibujar un gráfico de línea de cresta.
R
# load library ggridges and ggplot2 library(ggridges) library(ggplot2) # Diamonds dataset is provided by R natively # we will use that same dataset for our plot # basic ridgeline plot using ggplot and ggridges ggplot(diamonds, aes(x = price, y = cut)) + geom_density_ridges()
Producción:
Ejemplo 3: personalización de escala logarítmica
Podemos trazar un diagrama de cresta con escala logarítmica en el eje x usando la función scale_x_continuous(). Para especificar el tipo de transformación, usamos el parámetro «trans».
Sintaxis:
plot+ scale_x_continuous( trans )
R
# load library ggridges and ggplot2 library(ggridges) library(ggplot2) # Diamonds dataset is provided by R natively # we will use that same dataset for our plot # basic ridgeline plot ggplot(diamonds, aes(x = price, y = cut)) + geom_density_ridges()+ scale_x_continuous(trans="log10")# converts scale to log scale
Producción:
Ejemplo 3: Personalización del color
Podemos cambiar el color de la trama con la ayuda de la propiedad de relleno de la función ggplot(). Pasamos la variable como parámetro a rellenar según el cual queremos colorear el gráfico.
R
# load library ggridges and ggplot2 library(ggridges) library(ggplot2) # Diamonds dataset is provided by R natively # we will use that same dataset for our plot # basic ridgeline plot with color customization ggplot(diamonds, aes(x = price, y = cut, fill=cut)) + geom_density_ridges()
Producción:
Ejemplo 4: Reordenación de gráficos de crestas
Para reordenar el gráfico de la línea de cresta, usamos la función reorder() de ggplot2. Esto reordena el gráfico según el orden creciente de la media del parámetro pasado a la función de reordenamiento. Para reordenar la gráfica en orden decreciente, pasamos la variable con el signo -ve.
Sintaxis: ggplot(sample_data, aes(x=reordenar(nombre,valor),y=valor))
R
# load library ggridges and tidyverse library(ggridges) library(tidyverse) # Diamonds dataset is provided by R natively # we will use that same dataset for our plot # basic ridgeline plot with color customization # reorder plot using reorder() function ggplot(diamonds, aes(x = price, y = fct_reorder(cut,price), fill=cut)) + geom_density_ridges()
Producción:
Publicación traducida automáticamente
Artículo escrito por mishrapriyank17 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA