R で方程式を描く方法 (例付き)
次の基本構文を使用して、R で方程式または関数をプロットできます。
方法 1: Base R を使用する
curve(2*x^2+5, from= 1 , to= 50 , , xlab=" x ", ylab=" y ")
方法 2: 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)
これら 2 つの特定の例では、方程式y = 2x 2 + 5をプロットします。
次の例は、各メソッドを実際に使用する方法を示しています。
例 1:方程式を基数 R でプロットする
次の方程式をプロットするとします。
y = 2×2 + 5
これを行うには、次の基本 R 構文を使用できます。
curve(2*x^2+5, from= 1 , to= 50 , , xlab=" x ", ylab=" y ")
これにより、次のプロットが生成されます。
代わりに点をプロットしたい場合は、 Curve()関数で type=”p” を指定するだけです。
curve(2*x^2+5, from= 1 , to= 50 , , xlab=" x ", ylab=" y ", type=" p ")
これにより、次のプロットが生成されます。
例 2: ggplot2 で方程式をプロットする
次の方程式をプロットするとします。
y = 2×2 + 5
これを行うには、 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)
これにより、次のプロットが生成されます。
このプロットは、前の例で基数 R で作成したものに対応していることに注意してください。
注: 別の方程式をプロットするには、 my_equation変数に定義された値を変更するだけです。
追加リソース
次のチュートリアルでは、R で他の一般的なタスクを実行する方法について説明します。