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

绘图曲线图函数R

La grafica della curva della funzione è uno strumento importante per studiare le funzioni.

La funzione curve() in R può disegnare l'immagine della funzione, il formato del codice è come segue:

curve(expr, from = NULL, to = NULL, n = 101, add = FALSE,
      type = "l", xname = "x", xlab = xname, ylab = NULL,
      log = NULL, xlim = NULL, ...)
# Metodi delle funzioni S3
plot(x, y = 0, to = 1, from = y, xlim = NULL, ylab = NULL, ...)

Nota:Le classi del linguaggio R sono le classi S3 e S4, le classi S3 sono utilizzate più spesso, create in modo semplice e grezzo ma flessibili, mentre le classi S4 sono più dettagliate.

Parametro:

  • expr: espressione della funzione

  • from e to: l'intervallo di disegno di partenza e fine.

  • n: un valore intero che rappresenta il numero di valori di x presi in considerazione.

  • add: un valore logico, se TRUE indica che il grafico viene aggiunto a un grafico esistente.

  • type: il tipo di disegno, p per il punto, l per la linea, o per sia il punto che la linea, con la linea che attraversa il punto.

  • xname: nome utilizzato per la variabile dell'asse x.

  • xlim e ylim rappresentano l'intervallo degli assi x e y.

  • xlab, ylab: nome degli etichettaggi degli assi x e y.

In funzione plot, x e y rappresentano rispettivamente l'asse delle ascisse e l'asse delle ordinate del grafico disegnato.

Di seguito disegneremo una grafica della funzione sin(x):

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

Attenzione: qualsiasi strumento di disegno informatico disegna grafici modellati, non può garantire che siano identici all'immagine reale della funzione, preleva solo un punto ogni tanto, calcola l'altezza di questo punto e lo disegna, per garantire la continuità della curva, ci sono linee rette tra i due punti adiacenti, quindi in alcuni casi come tan(x) può verificarsi un errore:

In ogni posizione (2n+1)Pi / 2 si verifica un punto di interruzione, ma l'immagine R li connette, speriamo che questo venga compreso.

Naturalmente, non tutte le funzioni supportano il processamento vettoriale come sin, possiamo anche generare manualmente una sequenza numerica e utilizzare la funzione plot per generare l'immagine della funzione. Supponiamo che la funzione f supporti solo un singolo valore come parametro:

# Definizione funzione f
f = function (x) {
    if (x >= 0) {
        x
    }
        x ^ 2
    }
}
# Generazione sequenza variabile indipendente
x = seq(-2, 2, length=100)
# Generazione sequenza variabile dipendente
y = rep(0, length(x))
j = 1
for (i in x) {
    y[j] = f(i)
    j = j + 1
}
# Disegno immagine
plot(x, y, type='l')

Di seguito utilizziamo la funzione plot() per disegnare i dati vettoriali:

# Dati vettoriali
v <- c(7,12,28,3,41)
# Generazione immagine
png(file = "line_chart_label_colored.jpg")
# Colore rosso per il disegno, il parametro main viene utilizzato per impostare il titolo
plot(v, type = "o", col = "red", xlab = "Mese", ylab = "Precipitazioni",
   main = " grafico delle precipitazioni " )