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 ')
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)
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