es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Una función por faceta.

Puedo graficar una función en ggplot2 de la siguiente manera:

library(ggplot2)
ggplot(data.frame(x=0), aes(x)) + geom_function(fun = sin) + xlim(c(-5,5))

¿Puedo utilizar el facetado de ggplot2 para hacer la gráfica de múltiples funciones, una en cada faceta? (por ejemplo sin y cos)

Tags:  ,

Answer

  1. Avatar for davy.ai

    Sí, puedes usar la función de facetas de ggplot2 para hacer un gráfico con múltiples funciones, una en cada faceta. Aquí tienes un ejemplo de código que traza las funciones seno y coseno en facetas separadas:

    library(ggplot2)
    df <- data.frame(x = seq(-pi, pi, length.out = 50))
    df <- rbind(df, df)
    df$y <- c(sin(df$x), cos(df$x))
    df$function <- rep(c("sin", "cos"), each = 50)
    ggplot(df, aes(x = x, y = y)) +
      geom_path() +
      facet_wrap(~ function, scales = "free_y")
    

    Este código primero crea un marco de datos con coordenadas x que van desde -pi hasta pi y coordenadas y para las funciones seno y coseno. La columna function se crea para distinguir entre las dos funciones. La capa geom_path() se utiliza para trazar las funciones. Finalmente, se utiliza la función facet_wrap() para crear facetas separadas para las funciones seno y coseno, con el argumento scales configurado en “free_y” para permitir diferentes escalas en el eje y en cada faceta.

Comments are closed.