R stat_function与替代数据集

时间:2016-09-12 01:09:51

标签: r ggplot2

我已经查看了stat_function上的内容,但仍然无法使其正常运行。这是最低工作代码:

plotdata <- cbind(as.data.frame(seq(-5, 5, length=10)), as.data.frame(-seq(-5, 5, length=10)))
colnames(plotdata) <- c('x', 'y')

xvalues <- as.data.frame(seq(-5, 5, length = 100))
colnames(xvalues) <- 'x'

xey <- function(x) {x}

#ggplot(plotdata, aes(x, y)) + geom_line() + stat_function(data=xvalues, fun = xey, linetype = 2)

ggplot(plotdata, aes(x, y)) + geom_line() + stat_function(mapping = aes(x = x), data=xvalues, fun = xey, linetype = 2)

我得到的错误是:

Error in eval(expr, envir, enclos) : object 'y' not found

正如您所看到的,我已尝试使用映射和不使用,错误是相同的。该图在没有stat_function的情况下工作,xey函数被矢量化并用x表示,xvalues列标记为x,所以????

编辑 - 在xvalues中添加了命名列,没有从我的笔记本中传输。

1 个答案:

答案 0 :(得分:0)

这不是git diff --stat --ignore-blank-lines -w src-copy/file.c src/file.c 问题。您没有一个名为stat_function的列,您传递给y函数的数据集。更改ggplot参数值可解决问题。

data