Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在不使用for循环的情况下,使用给定两个系数向量的ggplot添加多条线?_R_Ggplot2_Visualization - Fatal编程技术网

如何在不使用for循环的情况下,使用给定两个系数向量的ggplot添加多条线?

如何在不使用for循环的情况下,使用给定两个系数向量的ggplot添加多条线?,r,ggplot2,visualization,R,Ggplot2,Visualization,使用for循环要慢得多,而且似乎不太正确。如果有人能用其他方法处理几何曲线(截距、坡度),我将不胜感激。 变量Coeff是一个包含所有参数的四个数据帧的列表,每个数据帧有1001行(第一行是无用的) p您可以将向量传递到slope和intercept g <- ggplot(data.frame(x=-10:10, y=-10:10), aes(x, y))+geom_point() my_coefs <- data.frame(slope=-5:5, intercept=-5:5)

使用for循环要慢得多,而且似乎不太正确。如果有人能用其他方法处理几何曲线(截距、坡度),我将不胜感激。 变量Coeff是一个包含所有参数的四个数据帧的列表,每个数据帧有1001行(第一行是无用的)


p您可以将向量传递到
slope
intercept

g <- ggplot(data.frame(x=-10:10, y=-10:10), aes(x, y))+geom_point()
my_coefs <- data.frame(slope=-5:5, intercept=-5:5)

g + geom_abline(data=my_coefs, aes(slope=slope, intercept=intercept))

g您可以将向量传递到
slope
intercept

g <- ggplot(data.frame(x=-10:10, y=-10:10), aes(x, y))+geom_point()
my_coefs <- data.frame(slope=-5:5, intercept=-5:5)

g + geom_abline(data=my_coefs, aes(slope=slope, intercept=intercept))

从你的问题中根本不可能看出你在说什么。你应该考虑添加一个工作代码例子来说明你的问题,从你的问题中根本不可能知道你在说什么。您应该考虑添加一个工作代码示例来说明您的问题。+ 1,我刚才只是点击“发布您的答案”。如果我已经回答了你的问题,请把它标记为这样,然后点击角落里的复选框。我想画三个参数的二次函数怎么样?我想我必须使用stat_函数,我仍然可以传递向量作为参数吗@贾斯汀听起来不错。我不知道,但欢迎你来做实验+1我只是想点击“发布你的答案”。@WangWeinan我很高兴。如果我已经回答了你的问题,请把它标记为这样,然后点击角落里的复选框。我想画三个参数的二次函数怎么样?我想我必须使用stat_函数,我仍然可以传递向量作为参数吗@贾斯汀听起来不错。我不知道,但欢迎你来做实验!