如何在R中绘制二元函数

如何在R中绘制二元函数,r,function,plot,R,Function,Plot,所以,我花了四个小时试图找到一种有效的方法来绘制一个有两个变量的函数的曲线,但没有用。我唯一能真正付诸实践的答案并不是像我预期的那样生成一个多线图 我创建了一个包含两个变量x和y的函数,它返回一个连续的数值。我想在一个屏幕上绘制这个函数的结果,在给定的范围内(y也是一个连续变量)有特定的x值和所有可能的y值 诸如此类: 这两个问题确实有点帮助,但我仍然无法回答: 我还使用了mosaic软件包和plotFun函数,但结果很不吸引人,可读性也不强: 也许问题在于我对R的熟练程度不够——尽管我已

所以,我花了四个小时试图找到一种有效的方法来绘制一个有两个变量的函数的曲线,但没有用。我唯一能真正付诸实践的答案并不是像我预期的那样生成一个多线图

我创建了一个包含两个变量x和y的函数,它返回一个连续的数值。我想在一个屏幕上绘制这个函数的结果,在给定的范围内(y也是一个连续变量)有特定的x值和所有可能的y值

诸如此类:

这两个问题确实有点帮助,但我仍然无法回答:

我还使用了mosaic软件包和plotFun函数,但结果很不吸引人,可读性也不强:


也许问题在于我对R的熟练程度不够——尽管我已经用了好几个月了,所以我不是个书呆子。请告诉我。

假设我们有一个带两个参数的简单函数:

fun <- function(x, y) 0.5*x - 0.01*x^2 + sqrt(abs(y)/2)
这里的
matplot
函数完成了所有工作-它为提供的矩阵中的每一列绘制一行。其他一切都是装饰

结果如下:


假设我们有一个带有两个参数的简单函数:

fun <- function(x, y) 0.5*x - 0.01*x^2 + sqrt(abs(y)/2)
这里的
matplot
函数完成了所有工作-它为提供的矩阵中的每一列绘制一行。其他一切都是装饰

结果如下:


请包括您尝试过的代码;这将有助于他人帮助你。事实上,你根本不知道自己的问题是什么。您是否可以生成要绘图的数据,唯一的问题是在一个图形上获得多条线?或者您在使用函数生成数据时遇到问题?在任何一种情况下,如果没有你的函数(或一个合适的示例函数),我们都帮不上忙,关于范围的一些细节。。。当然,看到你试图知道我们需要从哪里开始解释。回应其他人所说的:请包括你尝试过的代码;这将有助于他人帮助你。事实上,你根本不知道自己的问题是什么。您是否可以生成要绘图的数据,唯一的问题是在一个图形上获得多条线?或者您在使用函数生成数据时遇到问题?在任何一种情况下,如果没有你的函数(或一个合适的示例函数),我们都帮不上忙,关于范围的一些细节。。。当然,看到你试图知道我们需要从哪里开始解释。呼应其他人的说法:
res <- mapply(fun, list(xs), ys)
cols <- c("black", "cornflowerblue", "orange")
matplot(xs, res, col=cols, type="l", lty=1, lwd=2, xlab="x", ylab="result")
legend("bottomright", legend=ys, title="value of y", lwd=2, col=cols)