首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R编程"Col="red"“绘图错误

R编程"Col="red"“绘图错误
EN

Stack Overflow用户
提问于 2017-11-15 21:49:29
回答 1查看 102关注 0票数 0

我正在尝试在R中绘制一张图,获得给定值的绘制部分是正确的,我得到了这个:plot without color

使用以下代码:

代码语言:javascript
复制
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))

但是当我想用下面的代码给多边形添加颜色时:

代码语言:javascript
复制
 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))

我得到以下错误:

代码语言:javascript
复制
Error: unexpected '=' in:
"polygon(c(0,0,1),c(1,2,1),
        + col="

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

EN

回答 1

Stack Overflow用户

发布于 2017-11-15 22:44:07

错误消息告诉您polygon()中的某个地方有一些错误,所以这就是我们要关注的内容。

你粘贴了:

代码语言:javascript
复制
polygon(c(0,0,1),c(1,2,1),
    + col="red",
    +density=c(30,40))

,它与

代码语言:javascript
复制
polygon(c(0,0,1),c(1,2,1), + col="red", +density=c(30,40))

+不应该在那里,他们导致了错误。使用

代码语言:javascript
复制
polygon(c(0,0,1),c(1,2,1), col="red", density=c(30,40))

你应该会好起来的。

旁注:您似乎从某个地方复制粘贴了这段代码,然后在自己运行它时遇到了这个错误。如果有人从控制台复制代码,如果多行代码属于同一语句,则通常会包含一个+。正如你现在学到的,你应该在运行代码之前删除它们。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47309145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档