微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

尝试添加表面时缺少参数 (R)

如何解决尝试添加表面时缺少参数 (R)

我正在尝试运行这些函数来建立 3D 绘图,并且我想添加一个平面但发生错误

plot_ly(data = df,z = ~PM,x = ~Wind_speed,y = ~SO2,opacity = 0.5) %>%
  add_markers()
x <- seq(370,15000,by = 10)
y <- seq(0,by = 10)
plane <- outer(x,y,function(a,b){fit$coef[1] + 
    fit$coef[2]*a + fit$coef[3]*b})
add_surface(x = ~x,y = ~y,z = ~plane,showscale = FALSE)

但随后出现此错误

> add_surface(x = ~x,showscale = FALSE)
Error in add_trace_classed(p,class = "plotly_surface",z = z,type = "surface",: 
  argument "p" is missing,with no default

我应该怎么做才能解决这个问题?

解决方法

我不知道它是如何解决的,但我可以以某种方式修复它。我只是重新加载了数据,改变了函数的顺序,把这些函数写在了一起:

x <- seq(370,15000,by = 10)
y <- seq(0,by = 10)
plane <- outer(x,y,function(a,b){fit$coef[1] + 
    fit$coef[2]*a + fit$coef[3]*b})
plot_ly(data = df,z = ~PM,x = ~Wind_speed,y = ~SO2,opacity = 0.5) %>%
  add_markers()
add_surface(x = ~x,y = ~y,z = ~plane,showscale = FALSE)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。