R:ggplot上的自定义方程式。带有第三个变量的stat_function

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了R:ggplot上的自定义方程式。带有第三个变量的stat_function相关的知识,希望对你有一定的参考价值。

我正在尝试向ggplot引入自定义方程式。

data1989 %>% 
 ggplot(aes(x = daysAFTERFIRE, y = NDVI)) + 
 stat_function(fun= ~ (.meanNDVI)-(exp(-0.0000348*(.x)-2.17)))

[如您所见,我的自定义方程式既包括y(列NDVI)和x(列daysAFTERFIRE),也包括第三项meanNDVI,这是我的小标题上的另一列。

尝试运行,我得到了:

Computation failed in `stat_function()`:
object '.meanNDVI' not found 

任何人有解决此问题的想法吗?谢谢!

答案

您可以在ggplot调用之外构建函数,然后进行故障排除可能更容易:

f <- function(.x) (meanDVI)-(exp(-0.0000348*(.x)-2.17)))

然后:

data1989 %>% 
 ggplot(aes(x = daysAFTERFIRE, y = NDVI)) + 
 stat_function(fun= f)))

以上是关于R:ggplot上的自定义方程式。带有第三个变量的stat_function的主要内容,如果未能解决你的问题,请参考以下文章

在R中的单个图上绘制两个变量的条形图和第三个变量的线图

init是一个自定义方法名

防止 ASP.NET Web API 路由引擎扣除自定义方法名

R语言ggplot2可视化构建非对称的多子图布局图自定义子图布局实战

Hibernate 自定义方言

ASP.NET Web API 中的自定义方法名称