簡體   English   中英

如何使用 ggplot plot 改變 R 中一個變量的值的方程

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM