在 R 中的数据点之上绘制函数
有没有办法使用 ggplot 在数据上叠加数学函数?
## add ggplot2
library(ggplot2)
# function
eq = function(x){x*x}
# Data
x = (1:50)
y = eq(x)
# Make plot object
p = qplot(
x, y,
xlab = "X-axis",
ylab = "Y-axis",
)
# Plot Equation
c = curve(eq)
# Combine data and function
p + c #?
在本例中,我的数据是使用该函数生成的,但我想了解如何将 curve()
与 ggplot 一起使用。
Is there a way of overlaying a mathematical function on top of data using ggplot?
## add ggplot2
library(ggplot2)
# function
eq = function(x){x*x}
# Data
x = (1:50)
y = eq(x)
# Make plot object
p = qplot(
x, y,
xlab = "X-axis",
ylab = "Y-axis",
)
# Plot Equation
c = curve(eq)
# Combine data and function
p + c #?
In this case my data is generated using the function, but I want to understand how to use curve()
with ggplot.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可能需要
stat_function
:如果您确实想使用
curve()
,即计算出的 x 和 y 坐标:You probably want
stat_function
:and if you really want to use
curve()
, i.e., the computed x and y coordinates:鉴于您的问题标题是“在 R 中绘制函数”,以下是如何使用
curve
将函数添加到基本 R 图中。像以前一样创建数据
然后使用基础图形中的
plot
来绘制点,然后使用curve
和add=TRUE
参数来添加曲线。Given that your question title is "plotting functions in R", here's how to use
curve
to add a function to a base R plot.Create data as before
Then use
plot
from base graphics to plot the points followed bycurve
with theadd=TRUE
argument, to add the curve.