Come disegnare un'equazione in r (con esempi)


È possibile utilizzare la seguente sintassi di base per tracciare un’equazione o una funzione in R:

Metodo 1: utilizzare Base R

 curve(2*x^2+5, from= 1 , to= 50 , , xlab=" x ", ylab=" y ")

Metodo 2: utilizzare ggplot2

 library (ggplot2)

#define equation
my_equation <- function(x){2*x^2+5}

#plot equation
ggplot( data.frame (x=c( 1,50 )), aes (x=x)) + 
  stat_function(fun=my_equation)

Questi due esempi particolari tracciano l’equazione y = 2x 2 + 5 .

Gli esempi seguenti mostrano come utilizzare ciascun metodo nella pratica.

Esempio 1: tracciare l’equazione in base R

Supponiamo di voler tracciare la seguente equazione:

y = 2×2 + 5

È possibile utilizzare la seguente sintassi R di base per eseguire questa operazione:

 curve(2*x^2+5, from= 1 , to= 50 , , xlab=" x ", ylab=" y ")

Ciò produce la seguente trama:

tracciare l'equazione in R

Se invece vuoi tracciare dei punti, specifica semplicemente type=”p” nella funzione Curve() :

 curve(2*x^2+5, from= 1 , to= 50 , , xlab=" x ", ylab=" y ", type=" p ")

Ciò produce la seguente trama:

Esempio 2: traccia l’equazione in ggplot2

Supponiamo di voler tracciare la seguente equazione:

y = 2×2 + 5

Per eseguire questa operazione è possibile utilizzare la seguente sintassi in ggplot2 :

 library (ggplot2)

#define equation
my_equation <- function(x){2*x^2+5}

#plot equation
ggplot( data.frame (x=c( 1,50 )), aes (x=x)) + 
  stat_function(fun=my_equation)

Ciò produce la seguente trama:

Nota che questo grafico corrisponde a quello che abbiamo creato nell’esempio precedente in base R.

Nota : per tracciare un’equazione diversa, è sufficiente modificare i valori definiti per la variabile my_equation .

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in R:

Come aggiungere un’equazione di regressione a un grafico in R
Come creare un grafico di interazione in R
Come creare una trama residua in R

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *