【问题标题】:Plot function in R with two input variables [duplicate]用两个输入变量在R中绘制函数[重复]
【发布时间】:2015-03-30 21:15:08
【问题描述】:

我在 R 中有以下功能:

n<- function(theta){
d=theta[1]
z=theta[2]
Nh= c(1819, 1018)
N= sum(Nh)
sigmah= c(0.013, 0.0155)
n=sum(Nh*sigmah)^2/(N^2*d^2/z^2+sum(Nh*sigmah^2))
return(n)
} 

我想在 d 和 z 的输入范围内绘制函数 n。我怎么能这样做? 谢谢

【问题讨论】:

  • 试试curve3d 来自emdbook 包?
  • @BondedDust: stackoverflow.com/questions/11875941/… 感觉更适合这个问题
  • 当然有很多方法可以在三维中表示数据。 lattice::contourplot(在示例中作为副本提供)、lattice::levelplot` 以及 package:rgl 中可用的方法以及 Ben 提到的 curve3d 方法。
  • @BenBolker:如果您在此基础上投票结束,我可以撤回我的结束投票,但无法修改结束投票。

标签: r function plot


【解决方案1】:

我不知道什么范围的值是合适的,但这会产生一些不太疯狂的东西:

library("emdbook")
curve3d(n(c(x,y)),xlim=c(1,2),ylim=c(1,2))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-30
    • 2019-10-24
    • 1970-01-01
    • 1970-01-01
    • 2015-06-22
    • 2021-07-31
    • 2017-10-24
    • 1970-01-01
    相关资源
    最近更新 更多