R 使用ggplot绘制函数,相当于曲线()

R 使用ggplot绘制函数,相当于曲线(),r,ggplot2,plot,R,Ggplot2,Plot,对于使用基本图形中使用的ggplot到curve()命令绘制函数,是否有一种等效的方法?我想另一种方法是创建函数值的向量并绘制一条连接线,但我希望得到更简单的东西 谢谢 您可以使用stat\u函数添加曲线: ggplot(data.frame(x=c(0, 10)), aes(x)) + stat_function(fun=sin) 如果曲线函数更复杂,则使用lambda函数。比如说, ggplot(data.frame(x=c(0, 10)), aes(x)) + stat_funct

对于使用基本图形中使用的
ggplot
curve()
命令绘制函数,是否有一种等效的方法?我想另一种方法是创建函数值的向量并绘制一条连接线,但我希望得到更简单的东西


谢谢

您可以使用
stat\u函数添加曲线

ggplot(data.frame(x=c(0, 10)), aes(x)) + stat_function(fun=sin)
如果曲线函数更复杂,则使用lambda函数。比如说,

ggplot(data.frame(x=c(0, 10)), aes(x)) + 
  stat_function(fun=function(x) sin(x) + log(x))
你可以在网站上找到其他例子


在早期版本中,您可以使用
qplot
,如下所示,但现在已不推荐使用

qplot(c(0,2), fun=sin, stat="function", geom="line")

上面的
data.frame
示例运行良好,它可以生成网格线。由于给出的原因,
qplot
示例在ggplot2.2.0中不起作用

也可以在ggplot2 2.2.0中使用“曲线”功能,但它不会自动生成网格线或背景色。例如:

curve(cos(x), from= 0, to= pi/2).  

“ggplot(data.frame(…)方法提供了一系列令人印象深刻的ggplot2格式选项。我喜欢它。

对于
qplot(c(0,2),fun=sin,stat=“function”,geom=“line”)
stat
在2016年被弃用,
fun
不再是一个可接受的参数。
curve
是一个基本函数,而不是ggplot2函数。它没有像
ggplot2
那样制作网格线或背景色的原因是它不是
ggplot2