Dibujando funciones en R con la función curve

La función curve

En R base es posible dibujar una función con curve. Por defecto la función se dibujará entre 0 y 1 pero puedes cambiar este rango con los argumentos from y to.

# Función
fun <- function(x) {
  sin(sqrt(x ^ 2))
}

# Gráfico
curve(fun, from = -7, to = 7)

Ejemplo de uso de la función curve en R

Ten en cuenta que la función curve es muy útil para dibujar funciones tales como dnorm, dexp, cos, sin, entre otras.

Personalización

Personalización de la función curve

La salida de la función curve se puede personalizar de la misma manera que otros gráficos de R base. Puedes personalizar el color, el ancho o el tipo de línea, entre otras personalizaciones.

# Función
fun <- function(x) {
  sin(sqrt(x ^ 2))
}

# Gráfico
curve(fun, from = -7, to = 7,
      col = 2, lwd = 3)

Tipos de líneas

Existen varios tipos de líneas disponibles, que pueden ser seleccionadas con el argumento type. En los siguientes bloques de código se muestran unos ejemplos.

Puntos y líneas

# Función
fun <- function(x) {
  sin(sqrt(x ^ 2))
}

# Gráfico
curve(fun, from = -7, to = 7,
      type = "o")

Función curve en R con líneas y puntos

Gráfico de escalera

# Función
fun <- function(x) {
  sin(sqrt(x ^ 2))
}

# Gráfico
curve(fun, from = -7, to = 7,
      type = "s")

Gráfico de escalera con la función curve

Tipo histograma

# Función
fun <- function(x) {
  sin(sqrt(x ^ 2))
}

# Gráfico
curve(fun, from = -7, to = 7,
      type = "h")

Histograma con la función curve

Agregar curvas

Añadir curve a un gráfico existente en R

También puedes añadir funciones a un gráfico ya hecho con la función curve estableciendo add = TRUE en la segunda y siguientes funciones.

# Función
fun <- function(x) {
  sin(sqrt(x ^ 2))
}

# Gráfico
curve(fun, from = -7, to = 7,
      col = 2, lwd = 3)
curve(cos, col = 4, lwd = 3,
      add = TRUE)

También te puede interesar