我已经查看了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中添加了命名列,没有从我的笔记本中传输。
答案 0 :(得分:0)
这不是git diff --stat --ignore-blank-lines -w src-copy/file.c src/file.c
问题。您没有一个名为stat_function
的列,您传递给y
函数的数据集。更改ggplot
参数值可解决问题。
data