Dibujar múltiples variables como líneas en el mismo gráfico ggplot2 en R (2 ejemplos)

Se el primero en calificar

En este tutorial, aprenderá cómo trazar dos o más líneas en un solo gráfico ggplot2 en programación R.

El artículo está estructurado de la siguiente manera:

Usted está aquí por la respuesta, así que vayamos directamente a la sintaxis de R que ejemplifica.

Datos de ejemplo, paquetes y gráfico predeterminado

Los siguientes datos se utilizan como base para este tutorial de programación R:

establecer _ seed ( 6532465 )                     # Crear datos de ejemplo data 
< -data . cuadro ( x =  1 : 50 ,
                   y1 = ordenar ( rnorma ( 50 ) ) ,
                   y2 = sort ( rnorm ( 50 , 0.5 ) ) ) 
head ( data )                            # Head of example data 
# x y1 y2 
# 1 1 -2.233737 -0.9549823 
# 2 2 -1.836179 -0.9039053 
# 3 3 -1.828040 -0.7433467 
# 4 4 - 1.691616 -0.6736192 
# 5 5 -1.522380 -0.6325588 
# 6 6 -1.437409 -0.6307781

Eche un vistazo a la salida anterior de la consola RStudio. Muestra que nuestros datos de ejemplo consisten en tres columnas. La variable x varía de 1 a 50 y representa los valores del eje x de nuestra gráfica. Las variables y1 e y2 representan los valores del eje y de dos líneas diferentes que dibujaremos en este tutorial.

Si queremos crear un gráfico de nuestros datos con el paquete ggplot2, también tenemos que instalar y cargar ggplot2 :

instalar _ paquetes ( "ggplot2" )           # Instalar la biblioteca de paquetes ggplot2 
( " ggplot2" )                    # Cargar el paquete ggplot2

Ahora, podemos pasar al trazado de nuestros datos.

Ejemplo 1: trazar dos líneas en el mismo gráfico ggplot2 usando geom_line() varias veces

En este ejemplo, ilustraré cómo dibujar dos líneas en un solo gráfico ggplot2 usando la función geom_line del paquete ggplot2. Para esto, tenemos que especificar nuestros valores del eje x dentro del aes de la función ggplot. Los valores para el eje y se especifican dentro de los dos comandos geom_line:

ggp1 <- ggplot ( data, aes ( x ) )  +        # Crear ggplot2 plot 
  geom_line ( aes ( y = y1 ) , color =  "red" )  + 
  geom_line ( aes ( y = y2 ) , color =  "blue" ) 
ggp1                                  # Dibujar gráfico ggplot2

r graficar figura 1 dibujar múltiples líneas mismo ggplot2 r

El resultado de la sintaxis de programación R anterior se muestra en la Figura 1: es un gráfico de líneas ggplot2 que muestra varias líneas.

Ejemplo 2: trazar dos líneas en el mismo gráfico ggplot2 usando datos en formato largo

En el Ejemplo 1, ha aprendido a utilizar la función geom_line varias veces para el mismo gráfico. Sin embargo, esta metodología no es conveniente para un gran número de líneas, ya que tendríamos que especificar la función geom_line para cada línea que queramos dibujar.

La siguiente sintaxis muestra un enfoque más general para el trazado de múltiples líneas para cada grupo en un gráfico ggplot2 remodelando nuestro marco de datos de formato ancho a largo .

Usaremos las funciones del paquete reshape2 para transformar nuestros datos de formato ancho a largo. Por lo tanto, primero tenemos que instalar y cargar el paquete reshape2:

instalar _ paquetes ( "reshape2" )          # Instalar y cargar la biblioteca de paquetes reshape2 
( " reshape2" )

Ahora, podemos convertir nuestros datos de formato ancho a largo como se muestra a continuación:

data_long <- melt ( data, id =  "x" )     # Convertir datos a 
cabeza de formato largo ( data_long )                       # Cabeza de datos largos 
# x valor variable 
# 1 1 y1 -2.233737 
# 2 2 y1 -1.836179 
# 3 3 y1 -1.828040 
# 4 4 y1 -1.691616 
# 5 5 y1 -1.522380 
# 6 6 y1 -1.437409

Finalmente, podemos usar nuestros datos largos para dibujar un gráfico ggplot2 que contenga varias líneas, como se muestra a continuación:

ggp2 <- ggplot ( data_long,             # Create ggplot2 plot 
               aes ( x = x,
                   y =  valor ,
                   color = variable ) )  + 
  geom_line ( ) 
ggp2                                  # Dibujar ggplot2 gráfico

r graficar figura 2 dibujar múltiples líneas mismo ggplot2 r

Como se muestra en la figura 2, la sintaxis de programación de R anterior creó un gráfico ggplot2 similar al del ejemplo 1. Sin embargo, esta vez el código R es más general y se puede aplicar fácilmente a grandes conjuntos de datos.

Vídeo y recursos adicionales

En caso de que necesite más información sobre el código de programación R de este artículo, puede echar un vistazo al siguiente video de mi canal de YouTube. En el video, muestro los temas de esta página.

Además del video, es posible que desee leer los artículos relacionados en este sitio web. A continuación se puede encontrar una selección de tutoriales sobre temas relacionados, como fechas, gráficos en r, modelos de regresión y líneas.

En este tutorial de R, aprendió a crear un gráfico ggplot2 que contiene varias líneas con varias agrupaciones para la función geom_line. No dudes en hacérmelo saber en los comentarios, en caso de que tengas más preguntas o comentarios. Además de eso, suscríbase a mi boletín de correo electrónico para recibir actualizaciones sobre nuevos tutoriales.

Alejandro Lugon Administrator

Alejandro Lugón es un economista y escritor especializado en Python y R, conocido por ser el creador del blog Estadisticool. Nacido enxico, Lugón se graduó de la Universidad Autónoma dexico con una Licenciatura en Economía. Desde entonces ha trabajado como economista en varias empresas. Lugón también ha escrito varios libros sobre temas relacionados con la economía, el análisis de datos y la programación. Su blog Estadisticool se ha convertido en un lugar de referencia para los programadores de Python y R. Alejandro Lugón es una inspiración para aquellos que buscan aprender programación y análisis de datos. Su trabajo ha ayudado a muchas personas a entender mejor el uso de la tecnología para hacer sus trabajos.

La prueba de hipótesis es una herramienta matemática que sirve para tomar decisiones en base a un conjunto de datos.…