English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Gráficos de curva de función en R

El gráfico de la curva de la función es una herramienta importante para estudiar las funciones.

La función curve() en R puede dibujar gráficos de funciones, el formato del código es el siguiente:

curve(expr, from = NULL, to = NULL, n = 101, add = FALSE,
      type = "l", xname = "x", xlab = xname, ylab = NULL,
      log = NULL, xlim = NULL, ...)
# S3 métodos de la función
plot(x, y = 0, to = 1, from = y, xlim = NULL, ylab = NULL, ...)

Nota:las clases del lenguaje R tienen S3 la clase y S4 la clase, S3 la clase se usa bastante, crea simple y áspero pero flexible, mientras que S4 la clase es bastante fina.

Parámetros:

  • expr: expresión de la función

  • from y to: rango de inicio y fin del gráfico

  • n: valor entero, cantidad de valores que toma x

  • add: valor lógico, cuando es TRUE, indica que se añade el gráfico a un gráfico existente.

  • type: tipo de dibujo, p para puntos, l para línea, o para dibujar tanto puntos como líneas, y la línea pasa por los puntos.

  • xname: nombre utilizado para la variable del eje X.

  • xlim y ylim representan el rango del eje X y del eje Y.

  • xlab, ylab: nombre de la etiqueta del eje X y del eje Y.

En la función plot, x y y representan respectivamente el eje X y el eje Y del gráfico dibujado.

A continuación, dibujamos un gráfico de la función sen(x):

curve(sin(x), -2 * pi, 2 * pi)

Advertencia: cualquier herramienta de dibujo de computadora dibuja gráficos de patrones, no garantiza que sean idénticos a las imágenes de las funciones reales, solo toma un punto en ciertos intervalos y luego calcula la "altura" de este punto y lo dibuja, para garantizar la continuidad de la curva, habrá una línea recta entre dos puntos adyacentes, por lo que en algunos casos como tan(x) puede haber errores:

en cada (2n+1)Pi / 2 en las ubicaciones donde aparecerán los puntos de interrupción, pero las imágenes de R los conectan, espero que lo entiendan.

Claro, no todas las funciones admiten el procesamiento vectorial como el seno, también podemos generar una secuencia de números manualmente y luego generar la imagen de la función con la función plot. Supongamos que la función f solo admite un valor numérico como parámetro:

# Definir función f
f = function (x) {
    if (x >= 0) {
        x
    } else {
        x ^ 2
    }
}
# Generar secuencia de variables independientes
x = seq(-2, 2, length=100)
# Generar secuencia de variables dependientes
y = rep(0, length(x))
j = 1
for (i in x) {
    y[j] = f(i)
    j = j + 1
}
# Dibujar imagen
plot(x, y, type='l')

A continuación, utilizaremos la función plot() para graficar datos vectoriales:

# Datos vectoriales
v <- c(7,12,28,3,41)
# Generar imagen
png(file = "line_chart_label_colored.jpg")
# Gráficos, color de línea y main utilizado para establecer el título
plot(v, type = "o", col = "red", xlab = "Mes", ylab = "Precipitación",
   main = "Gráfico de precipitación")