首页 > 解决方案 > 在 R 中绘制 x 截距形式的三次方

问题描述

我知道您可以使用多项式创建图形,并从中创建数据框,例如:

dat <- data.frame(x, y = x^3+x^2+x+5)

但是,我想知道是否可以使用从因式分解多项式中获得的 x 截距形式创建数据框来绘制图形,例如:

(x+1)(x-1)(x-2)

每次我尝试定义一个变量时:

dat <- data.frame(x, y = (x+1)(x-1)(x-2))

我总是收到同样的错误:

Error in data.frame(x, y = ((x - 1)(x + 1))(x - 2)) : 
    attempt to apply non-function

是否可以仅使用 x-intercept 形式创建绘图,或者我是否需要先扩展才能在 R 中绘制它?

标签: rggplot2

解决方案


您必须添加乘号,例如:

dat <- data.frame(x, y = (x+1)*(x-1)*(x-2))

推荐阅读