我试图在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)
答案 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))
你应该没事。
旁注:您似乎从某处复制粘贴此代码,然后在自己运行时遇到此错误。如果有人从其控制台复制代码,如果多行代码属于同一语句,则通常包含+
。正如您现在所了解的那样,您应该在运行代码之前删除它们。