Jak narysować krzywą funkcji w r (z przykładem)


Do narysowania krzywej funkcji w R można użyć następujących metod:

Metoda 1: Użyj podstawy R

 curve(x^3, from=1, to=50, xlab=' x ', ylab=' y ')

Metoda 2: użyj ggplot2

 library (ggplot2)

df <- data. frame (x=c(1, 100))
eq = function(x){x^3}

#plot curve in ggplot2
ggplot(data=df, aes(x=x)) + 
  stat_function(fun=eq)

Obie metody wygenerują wykres przedstawiający krzywą funkcji y = x 3 .

Poniższe przykłady pokazują, jak zastosować każdą metodę w praktyce.

Przykład 1: Wykreśl krzywą funkcji, korzystając z podstawy R

Poniższy kod pokazuje, jak wykreślić krzywą funkcji y = x 3 przy użyciu funkcji Curve() o podstawie R:

 #plot curve using x-axis range of 1 to 50
curve(x^3, from=1, to=50, xlab=' x ', ylab=' y ')

narysuj krzywą funkcji o podstawie R

Pamiętaj, że możesz użyć następujących argumentów, aby zmienić wygląd krzywej:

  • lwd : Szerokość linii
  • kołnierz : Kolor linii
  • typ : Styl linii

Poniższy kod pokazuje, jak w praktyce używać tych argumentów:

 #plot curve using x-axis range of 1 to 50
curve(x^3, from=1, to=50, xlab=' x ', ylab=' y ', lwd= 3 , col=' red ', lty=' dashed ')) 

Możesz swobodnie bawić się wartościami tych argumentów, aby utworzyć dokładnie taką krzywą, jaką chcesz.

Przykład 2: Wykreśl krzywą funkcji za pomocą ggplot2

Poniższy kod pokazuje, jak wykreślić funkcję y = x 3 przy użyciu funkcji ggplot2 stat_function() :

 library (ggplot2)

#define data frame
df <- data. frame (x=c(1, 100))

#define function 
eq = function(x){x^3}

#plot curve in ggplot2
ggplot(data=df, aes(x=x)) + 
  stat_function(fun=eq)

wykreśl krzywą funkcji w ggplot2

Możesz także użyć funkcji lwd , col i lty w funkcji stat_function() , aby zmienić wygląd krzywej:

 library (ggplot2)

#define data frame
df <- data. frame (x=c(1, 100))

#define function 
eq = function(x){x^3}

#plot curve in ggplot2 with custom appearance
ggplot(data=df, aes(x=x)) + 
  stat_function(fun=eq, lwd= 2 , col=' red ', lty=' dashed ') 

Uwaga : pełną dokumentację funkcji ggplot2 stat_function() można znaleźćtutaj .

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w języku R:

Jak zmienić pozycję legendy na wykresach R
Jak używać bty do zmiany stylów pól wykresu w R
Jak używać cex do zmiany rozmiaru elementów fabuły w R

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *