我想用R画出半个圆圈。我最终的目标是绘制一个圆圈,中间用颜色分开。我找到的唯一方法是画两个不同颜色的半圆。
所以我创建了自己的功能:在R中画半圈
upper.half.circle <- function(x,y,r,nsteps=100,...){
rs <- seq(0,pi,len=nsteps)
xc <- x+r*cos(rs)
yc <- y+r*sin(rs)
polygon(xc,yc,...)
}
lower.half.circle <- function(x,y,r,nsteps=100,...){
rs <- seq(0,pi,len=nsteps)
xc <- x-r*cos(rs)
yc <- y-r*sin(rs)
polygon(xc,yc,...)
}
但是,由于某种原因,我半圈结束更像是半椭圆形。例如,尝试运行:
plot(1, type="n",axes=F,xlab="", ylab="",xlim=c(0,200),ylim=c(0,200))
upper.half.circle(15,170,10,nsteps=1000,col='red')
有谁知道为什么我有这样的烦恼,或者知道一个更好的办法做我想要什么?
谢谢!
我们试图制作什么类型的地块? – zx8754