R编程" Col =" red""情节错误

时间:2017-11-15 13:49:29

标签: r plot

我试图在R中制作一个情节,获取给定值的绘图部分正常工作,我得到了这个: plot without color

使用此代码:

g<- function(x,y)
  + x**2+y**2-3*x+y+2
gb<- function(x) g(x[1],x[2])
x <- seq(-2,2,len=51)
y <- seq(-2,2,len=51)
gz<-outer(x,y,g)
contour(x,y,gz)
polygon(c(0,0,1),c(1,2,1))

但是当我想用这段代码为多边形添加颜色时:

 g<- function(x,y)
  + x**2+y**2-3*x+y+2
gb<- function(x) g(x[1],x[2])
x <- seq(-2,2,len=51)
y <- seq(-2,2,len=51)
gz<-outer(x,y,g)
contour(x,y,gz)
polygon(c(0,0,1),c(1,2,1),
        + col="red",
        +density=c(30,40))

我收到以下错误:

Error: unexpected '=' in:
"polygon(c(0,0,1),c(1,2,1),
        + col="

我用于我的程序的唯一包是:library(mosaicCalc)

1 个答案:

答案 0 :(得分:2)

错误消息告诉您polygon()中某处出现了某些错误,因此我们会关注这一行。

你粘贴了:

polygon(c(0,0,1),c(1,2,1),
    + col="red",
    +density=c(30,40))

相同
polygon(c(0,0,1),c(1,2,1), + col="red", +density=c(30,40))

+不应该在那里而且它们会导致错误。使用

polygon(c(0,0,1),c(1,2,1), col="red", density=c(30,40))

你应该没事。

旁注:您似乎从某处复制粘贴此代码,然后在自己运行时遇到此错误。如果有人从其控制台复制代码,如果多行代码属于同一语句,则通常包含+。正如您现在所了解的那样,您应该在运行代码之前删除它们。