【发布时间】:2017-01-23 06:57:29
【问题描述】:
我正在尝试使用 ggplot 在散点图下绘制等倾线,但我不知道如何正确使用 stat_function。
等倾线基于距离公式:
sqrt((x1-x2)^2 + (y1-y2)^2)
看起来像这些 同心圆,除了中心是绘图的原点:
到目前为止,我尝试的是像这样在 ggplot 中调用距离函数(注意:我使用 x1=1 和 y1=1,因为在我的实际问题中我也有固定值)
distance <- function(x, y) {sqrt((x - 1)^2 + (y - 1)^2)}
ggplot(my_data, aes(x, y))+
geom_point()+
stat_function(fun=distance)
但 R 返回错误:
“stat_function()”中的计算失败:缺少参数“y”,带有 没有默认
如何正确地将 x 和 y 值输入stat_function,以便它绘制距离公式的通用图,中心位于原点?
【问题讨论】:
-
stat_function只能处理计算 y 的函数。您需要将公式重新排列为函数 y = f(x)。