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

Gráficos em R - Curva de Função

O gráfico de curva de função é uma ferramenta importante para o estudo de funções.

A função curve() do R pode desenhar gráficos de funções, no formato de código如下:

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 da função
plot(x, y = 0, to = 1, from = y, xlim = NULL, ylab = NULL, ...)

Nota:As classes do R têm S3 Classe e S4 Classe, S3 Classe usada amplamente, cria simples e rústica, mas flexível, enquanto S4 Classe bastante detalhada.

Parâmetros:

  • expr: a expressão da função.

  • from e to: o intervalo de início e fim do gráfico.

  • n: um valor inteiro, representando o número de valores de x.

  • add: um valor lógico, quando TRUE, indica que o gráfico será adicionado a um gráfico existente.

  • type: o tipo de gráfico, p para pontos, l para linha, o para pontos e linha, onde a linha passa pelos pontos.

  • xname: o nome da variável do eixo x.

  • xlim e ylim representam o intervalo do eixo x e y.

  • xlab, ylab: o nome dos rótulos dos eixos x e y.

Na função plot, x e y representam respectivamente o eixo x e y do gráfico desenhado.

A seguir, desenhamos um gráfico da função sin(x):

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

Atenção: qualquer ferramenta de plotagem de computador desenha gráficos de padrão, não pode garantir que sejam exatamente iguais aos gráficos reais das funções, eles apenas tomam um ponto a cada certo intervalo, calculam a "altura" desse ponto e desenham. Para garantir a contínuidade da curva, há uma linha reta entre os dois pontos adjacentes, então em alguns casos, como tan(x), podem ocorrer erros:

em cada (2n+1)Pi / 2 os pontos onde ocorrem rupturas, mas o gráfico do R conecta eles, esperando que você compreenda isso.

Claro, não todas as funções suportam processamento vetorial como o sen, podemos também gerar uma sequência de números manualmente e usar a função plot para gerar o gráfico da função. Suponha que a função f suporte apenas um valor numérico como parâmetro:

# Definir função f
f = function (x) {
    if (x >= 0) {
        x
    } else {
        x ^ 2
    }
}
# Gerar sequência de variáveis independentes
x = seq(-2, 2, length=100)
# Gerar sequência de variáveis dependentes
y = rep(0, length(x))
j = 1
for (i in x) {
    y[j] = f(i)
    j = j + 1
}
# Desenhar imagem
plot(x, y, type='l')

A seguir, usaremos a função plot() para plotar dados vetoriais:

# Dado vetorial
v <- c(7,12,28,3,41)
# Gerar imagem
png(file = "line_chart_label_colored.jpg")
# Gráficos, cor da linha, parâmetro main para definir o título
plot(v, type = "o", col = "red", xlab = "Mês", ylab = "Chuva",
   main = "Gráfico de Chuva")