[英]How to plot an equation changing value of one variable in R using ggplot
我有一個方程,它給出的值介於 1 和 0 之間,並且想在 R 到 plot 中使用 ggplot 如何改變方程中的一個變量(年齡)會改變 Z78E6221F6393D1356681DB398CZF1 值。 我希望 X 軸是從 0 到 100 的變量范圍,並且 plot 是 X 軸上方程的 output 值。
我像這樣設置傳遞給方程的變量:
age = 100
d <- (365/4)*age
k <- 5
N <-8
m <- 15000000
Nm <- N*m
p <- 1 - (1 - (1 - (1 - u)^d)^k)^Nm
我確信在 R 中必須有一種簡單的方法來給出一系列年齡值以傳遞給方程,並且 plot 將 P 的結果值作為一條線。 但我不確定如何最好地了解它。 我是否需要事先填寫范圍內的值表,還是可以將范圍本身放在 ggplot 命令中?
提前致謝
您可以使用stat_function
。
p <- function(age, u, k, N, m)
{
1 - (1 - (1 - (1 - u)^((365/4) * age))^k)^(N * m)
}
ggplot(data.frame(age = 1:100), aes(x = age)) +
stat_function(fun = p, args = list(u = 0.000005, k = 5, N = 8, m = 15000000)) +
labs(y = "p")
問題中沒有定義變量u
,但這是一條邏輯曲線,將u
設置為 0.000005 會將范圍的中間值置於 p = 0.5,因此u
可能接近該值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.